Apache在VirtualHost中提供静态文件

我有以下的VirtualHostconfiguration。

<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