How to Exclude an URL for Apache Mod_proxy?

50,394

Solution 1

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 balancer://backend-cluster1. Therefore, to exclude a path, add:

ProxyPass /my/excluded/path !

before

ProxyPass /my balancer://backend-cluster1

Solution 2

In addition to Alastair McCormack answer: If you use <Location>, you need to put the exception below instead of before:

<Location /my/>
    ProxyPass balancer://backend-cluster1
</Location>

<Location /my/excluded/path/>
    ProxyPass !
</Location>
Share:
50,394

Related videos on Youtube

Mughil
Author by

Mughil

Updated on September 18, 2022

Comments

  • Mughil
    Mughil over 1 year

    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:

    <Proxy balancer://backend-cluster1>
       BalancerMember http://10.0.0.1:8080 loadfactor=1 route=test1 retry=10
       BalancerMember http://10.0.0.2:8080 loadfactor=1 route=test2 retry=10
    </Proxy>
    
  • Mughil
    Mughil almost 11 years
    But the url to have access behind the proxyBalancer
  • Mughil
    Mughil almost 11 years
    Thanks fuzzyfelt, I am asking how to exclude the url if we configured the proxy balancer. I have included the proxy configuration in the question
  • JustMyThoughts -
    JustMyThoughts - almost 11 years
    See updated answer. Add an exclusion before you define which path to proxypass.
  • user207421
    user207421 over 9 years
    He didn't say anything about wanting a 404 error.
  • Professor Falken
    Professor Falken over 6 years
    Using this answer worked great for allowing LetsEncrypt into the default .well-known folder location for a virtualhost, when using ProxyPass to show a chat server there. Add before the other directives: ProxyPass /.well-known !