我试图让一个Apache web服务器负载平衡到一个JBoss集群,但不幸的是,我不明白mod_proxy_ajp如何通过负载平衡scenerio工作,因为每个JBoss的两个实例在不同的端口上运行AJP。 由于我仅使用其中一个端口指定了我的ProxyPass规则,因此所有stream量都只通过其中一个实例(我使用ProxyPass规则指定的实例)。
<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>
任何帮助,我会得到很大的。
在这种情况下,您需要configuration一个平衡器。
<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>
更多选项可以在http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass的apache文档中find。