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.

link|improve this question

feedback

1 Answer

up vote 2 down vote accepted

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.

link|improve this answer
1  
Thanks very much. You might want to edit your answer though: the Proxy directive cannot be inside the Location directive. – djangofan May 4 '11 at 23:50
Change done as requested. – Decado May 5 '11 at 6:29
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.