Saturday, 25 August 2012

Don't Reverse Proxy a Subdirectory

Assume you have a reversed web server via apache mod_proxy, there might be subdirectories which you don't want to reverse (such as internal Web Services), you can use ! directive like this:

--------------------------------------------------

<VirtualHost *:80>
    ServerName www.example.com
    ProxyPass /webservice !
    ProxyPass / http://10.1.1.100/
    ProxyPassReverse / http://10.1.1.100/
</VirtualHost>
--------------------------------------------------

It's important to have ! directive before the actual ProxyPass direct.