Apache2.2と複数のTomcat6.0で負荷分散
やりたいこと
解決方法
mod_proxy_balancerを使います。
以下、httpd.confを抜粋して記載します。
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so …中略… <VirtualHost _default_:443> …中略(SSLの鍵や証明書の設定など)… ProxyRequests Off ProxyPass /webapp1 balancer://mycluster/ <Proxy balancer://mycluster/> BalancerMember ajp://localhost:8009/webapp1 loadfactor=10 BalancerMember ajp://otherhost:8009/webapp1 loadfactor=10 </Proxy> </VirtualHost>
"LoadModule" で必要なモジュールを読み込みます。
"ProxyRequests Off" は、リバースプロキシとして利用するための設定です。
"ProxyPass /webapp1 balancer://mycluster/" は、443ポートに来る"/webapp1"以下のリクエストをmod_proxy_balancerで処理するための設定です。
"
参考URL
apache, tomcatで負荷分散 - トラシスラボ 技術ブログ
http://trasis.jp/blog/lab/2008/08/apache-tomcat%E3%81%A7%E8%B2%A0%E8%8D%B7%E5%88%86%E6%95%A3.html
FFTT : 負荷分散講習会 Apache編
http://tech.feedforce.jp/load_balance_apache.html