Disable ProxyPass rules within a virtual host on apache 2

apache-2.2mod-proxyproxypass

I have a global proxypass rule in httpd.conf

rules at global level

ProxyPass /test/css http://myserver:7788/test/css
ProxyPassReverse /test/css http://myserver:7788/test/css

and I have a virtual host

Listen localhost:7788
NameVirtualHost localhost:7788
<VirtualHost localhost:7788>
    Alias /test/css/ "C:/jboss/server/default/deploy/test.ear/test-web-app.war/css/"
</VirtualHost>

I would like to disable all global proxypass rules applying in this virtual host? NoProxy doesn't seem to work.

(The reason I would like to do this is I have below global rules which create a 502 proxy loop if applied within this virtual host

#pass all requests to application server
ProxyPass        /test      http://localhost:8080/test
ProxyPassReverse /test      http://localhost:8080/test

)

What I'm trying to do is, serve all static content (like css) using apache, while still proxying all the rest of requests to the application server.

Best Answer

In the vhost, try something like this

<VirtualHost localhost:7788>
    ProxyPass /test/css !
    Alias /test/css/ "C:/jboss/server/default/deploy/test.ear/test-web-app.war/css/"
</VirtualHost>

The ! says to not proxy this path. Give it a try ... ?

You can also try ProxyRequests Off in your vhost configs.