Apache Proxy and Rewrite, append directory to URL
- by ionFish
I have a backend server running on http://10.0.2.20/ from the local network, which serves similar to this:
/ (root)
|
|_user1/
| |_www/
| |_private/
|
|_user2/
|_www/
|_private/
(etc.)
Accessing http://10.0.2.20/user1/ of course, contains 'www' and 'private' folders and is proxied through a public server using Apache's Reverse Proxy. I'd like it so the following happens:
http://public-proxy-server/user1/ actually shows the content from http://10.0.2.20/user1/www/ without indicating it in the URL. (/private/ would not be accessible via the public proxy server).
The key here, is for it to be dynamic, so all requests to http://public-proxy-server/*/should show content from http://10.0.2.20/*/www/. Again, the proxy currently works fine; below is the config:
(On the public server)
<VirtualHost *:80>
ServerName www.domain.com
ProxyRequests Off
ProxyPreserveHost On
ProxyVia full
ProxyPass / http://10.0.2.20/
ProxyPassReverse / http://10.0.2.20/
</VirtualHost>
(On the backend server)
<VirtualHost *:80>
...
#this directory contains folders 'user1' and 'user2'
DocumentRoot /var/www/
...
</VirtualHost>