2

I am trying to get an Apache webserver to load balance to a JBoss cluster, but unfortunately, I dont understand how mod_proxy_ajp works through the load balanced scenerio, since each of the 2 instances of JBoss run AJP on a different port. Since I specify my ProxyPass rule using only one of the ports, what ends up happening is that all the traffic goes through only one of the instances (that I specified using my ProxyPass rule).

<Location /jconsole>  
    # somehow I need this to also load balance to port AJP localhost:8209
    ProxyPass ajp://localhost:8109/jconsole
    ProxyPassReverse ajp://localhost:8109/jconsole
</Location>

Any help I could get would be great.

1 Answer 1

2

In this case you need to configure a balancer.

<Proxy balancer://mycluster>
  BalancerMember ajp://localhost:8109/jconsole
  BalancerMember ajp://localhost:8110/jconsole
</Proxy> 

<Location /jconsole>  
  ProxyPass balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=On
</Location>

More options can be found at the apache documentation at http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass.

2
  • 1
    Thanks very much. You might want to edit your answer though: the Proxy directive cannot be inside the Location directive.
    – djangofan
    May 4, 2011 at 23:50
  • Change done as requested.
    – Decado
    May 5, 2011 at 6:29

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .