3

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?

tgandrews
  • 155
  • 1
  • 1
  • 7

2 Answers2

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>
Froggiz
  • 3,013
  • 1
  • 18
  • 30
2
Alias /static "/var/www/static"
<Directory "/var/www/static">
    Options FollowSymLinks
</Directory
Mugurel
  • 873
  • 1
  • 8
  • 17
  • 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 09:53