web-dev-qa-db-ja.com

Jbossが2つの異なるポートでAJPを使用してクラスターとして実行される場合、Apache mod_proxy_ajpはどのように機能しますか?

Apache WebサーバーでJBossクラスターに負荷分散を行わせようとしていますが、残念ながら、JBossの2つのインスタンスはそれぞれ異なるポートでAJPを実行しているため、負荷分散されたシーンリオでmod_proxy_ajpがどのように機能するかわかりません。 1つのポートのみを使用してProxyPassルールを指定しているため、最終的には、すべてのトラフィックが1つのインスタンス(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>

私が得ることができるどんな助けも素晴らしいでしょう。

2
djangofan

この場合、バランサーを構成する必要があります。

<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>

その他のオプションは、Apacheのドキュメント http://httpd.Apache.org/docs/2.2/mod/mod_proxy.html#proxypass にあります。

2
Decado