Apache-2.2

Apache 在 VirtualHost 中提供靜態文件

  • November 12, 2015

我有以下 VirtualHost 配置。

<VirtualHost *:80>
       ServerName myservername.website

       <Location />
               ProxyPass http://localhost:5000/
               ProxyPassReverse http://localhost:5000/
       </Location>
</VirtualHost>

ProxyPass目前,應用程序正在服務的 /var/www/static 中有一系列靜態文件。我寧願 Apache 提供這個服務。

我不知道怎麼說 - “當收到對 /static 的請求時,然後從文件系統上的 /var/www/static 提供它”。我該怎麼做呢?

您可以使案例如 mod_rewrite

http://httpd.apache.org/docs/current/fr/mod/mod_rewrite.html

<VirtualHost *:80>
   ServerName myservername.website
   DocumentRoot /var/www/
   RewriteCond %{REQUEST_URI} !/static/
   RewriteRule (.*) http://localhost:5000/ [P]
</VirtualHost>
Alias /static "/var/www/static"
<Directory "/var/www/static">
   Options FollowSymLinks
</Directory

引用自:https://serverfault.com/questions/735908