4

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?

2 Answers 2

4

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 
2
  • 1
    Also make sure that the user apache is running under has permission to read the files. Commented Nov 12, 2015 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. Commented Nov 13, 2015 at 9:53

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.