Apache Proxypass Exclude
How to Exclude an URL for Apache Mod_proxy? – Server Fault
We have two Apache server as front-end and 4 tomcat server as back-end configured using mod_proxy module as load balancer. Now, we want to exclude an single tomcat url from the mod_proxy load balancer. Is there any way or rule to exclude?
Proxy Balancer Setting:
BalancerMember loadfactor=1 route=test1 retry=10
BalancerMember loadfactor=1 route=test2 retry=10
asked Jun 25 ’13 at 13:27
MughilMughil1, 7791 gold badge17 silver badges28 bronze badges
You exclude paths from mod_proxy with an exclamation mark (! ) before your full ProxyPass statement, which your sample is missing – It would look something like ProxyPass /path balancerbackend-cluster1. Therefore, to exclude a path, add:
ProxyPass /my/excluded/path!
before
ProxyPass /my balancerbackend-cluster1
answered Jun 25 ’13 at 17:00
4
In addition to Alastair McCormack answer: If you use
ProxyPass balancerbackend-cluster1
ProxyPass!
answered Aug 22 ’18 at 14:58
frameframe711 silver badge2 bronze badges
You could put a rewrite above the proxy directives that will give users a 404 error when they try to access the url you want to exclude. You will need to enable rewrite_module.
RewriteEngine On
RewriteRule. * – [L, R=404]
answered Jun 25 ’13 at 16:49
PabloPablo3201 silver badge6 bronze badges
1
Not the answer you’re looking for? Browse other questions tagged linux apache-2. 2 tomcat mod-rewrite mod-proxy or ask your own question.
ProxyPass but exclude certain sub directory – Stack Overflow
This is what I need to achieve
I need to proxy all requests to /public/ route to another server, except that requests to /public/forms/ must not be proxied and should be served by this apache server.
I have added these directives to my
ProxyPass /public/ localhost:3002/public/ retry=10
ProxyPassReverse /public/ localhost:3002/public/
It proxies all requests to /public/ to this localhost:3002 but is there any way to exclude /public/forms/ from this proxying?
asked Sep 23 ’16 at 17:46
On top of those because most specific requests should be defined first with ProxyPass add this:
ProxyPass /public/forms/!
That tells mod_proxy to “not proxy” for that path.
A-31210. 6k4 gold badges40 silver badges68 bronze badges
answered Sep 23 ’16 at 17:58
ezra-sezra-s2, 3691 gold badge8 silver badges16 bronze badges
Not the answer you’re looking for? Browse other questions tagged apache or ask your own question.
Apache ProxyPass – Regex to Exclude Files | Newbedev
Solution:Use ProxyPassMatch. ProxyPass expects fully written path elements, it does not accept regexes.
As ProxyPassMatch takes a regex, this means you must also anchor it:
ProxyPassMatch ^/dgg-[^. ]+$!
I had a situation where I wanted few images to be picked from Apache webserver and few images to be included from the application server (In my case Jboss).
So I wanted one regex that had to both exclude and include. Here is what I added to file under VirtualHost tag.
There are some css and js files which are in jsf jars and jenia popup jars which we
will not find on webserver. So reach out to app regexp is looking for all * and * urls but exclude any urls that have /jenia4faces and /faces in it. This is to make sure scripts like this /MYWEBAPP/jenia4faces/popup/popupFrame/js/ and /MYWEBAPP/faces/myFacesExtensionResource/mlTabbedPaneRenderer/11302665/ are still pulled from app server. Rest all and will be served by webserver.
ProxyPassMatch ^(/MYWEBAPP/(?! jenia4faces). *)$!
ProxyPassMatch ^(/MYWEBAPP/(?! faces). *)$!
where /MYWEBAPP is my web apps root context.
Also (?! faces) is to tell if the url doesnt not have “faces” in the url path.