Назад | Перейти на главную страницу

Apache, обслуживающий статические файлы в VirtualHost

У меня следующая конфигурация VirtualHost.

<VirtualHost *:80>
        ServerName myservername.website

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

В настоящее время в / var / www / static находится ряд статических файлов, которые ProxyPass приложение работает. Я бы предпочел, чтобы 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