量産メモ帳

忘れっぽいのでメモを残しています。

Apache のモジュール mod_proxy_balancer を使ってロードバランシングを行う。

スポンサーリンク

例として、以下のサイトが動いている前提で、、



httpd.conf を以下の様に編集して*1HTTPD を再起動すれば、、


LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /test balancer://mycluster/
ProxyPassReverse /test balancer://mycluster/

BalancerMember http://192.168.0.1/
BalancerMember http://192.168.0.2/



http://localhost/test にアクセスした時、http://192.168.0.1/http://192.168.0.2/ のいずれかが表示される。


参考資料:


*1:Windows の場合、proxy_http_module もロードしないと、"No protocol handler was valid for the URL (中略) If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule."というメッセージが error.log に出力される。