Apache-2.2

當 Jboss 在 2 個不同埠上作為具有 AJP 的集群執行時,Apache mod_proxy_ajp 是如何工作的?

  • November 14, 2011

我正在嘗試讓 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 文件中找到。

引用自:https://serverfault.com/questions/265682