web-dev-qa-db-ja.com

VirtualHost内の静的ファイルを提供するApache

次の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からサービスを提供する」とだけ言う方法がわかりません。どうすればよいですか?

3
tgandrews

あなたは例えば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>
3
Froggiz
Alias /static "/var/www/static"
<Directory "/var/www/static">
    Options FollowSymLinks
</Directory
2
Mugurel