Apache-2.2
Apache 在 VirtualHost 中提供靜態文件
我有以下 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