Apache-2.2
當 Jboss 在 2 個不同埠上作為具有 AJP 的集群執行時,Apache mod_proxy_ajp 是如何工作的?
我正在嘗試讓 Apache 網路伺服器對 JBoss 集群進行負載平衡,但不幸的是,我不明白 mod_proxy_ajp 如何通過負載平衡場景工作,因為 JBoss 的 2 個實例中的每一個都在不同的埠上執行 AJP。由於我僅使用其中一個埠指定了我的 ProxyPass 規則,因此最終發生的是所有流量僅通過其中一個實例(我使用我的 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>
我能得到的任何幫助都會很棒。
在這種情況下,您需要配置平衡器。
<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 文件中找到。