2

I have the following VirtualHost configuration.

<VirtualHost *:80>
        ServerName myservername.website

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

Currently there are a series of static files living in /var/www/static that the ProxyPass app is serving. I would rather that Apache served this.

I have no idea how to just say - "When a request to /static is received then serve it from /var/www/static on the filesystem". How do I do this?

3

You can use for example 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>
2
Alias /static "/var/www/static"
<Directory "/var/www/static">
    Options FollowSymLinks
</Directory
  • 1
    Also make sure that the user apache is running under has permission to read the files. – Catherine MacInnes Nov 12 '15 at 18:04
  • Adding this to the VirtualHost did not work. Am I doing this wrong? Please note there are other VirtualHosts on the server and this should only affect one of them. – tgandrews Nov 13 '15 at 9:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.