X

今更ながらapacheでmod_proxy_balancerを設定してみた。

nginxが流行っている中0Sのライセンス上apacheを使うしか無いので
Apacheのモジュールmod_proxy_balancerを設定してみた。

まずはインストールされているapacheでmod_proxy_balancerが使えるかチェック

# apachectl -M | grep proxy_balancer_module
proxy_balancer_module (shared)
Syntax OK

使えるようですね。

後は、設定を行うのみ。
今回はロードバランサー1台とwebサーバー2台の合計3台で構成しました。

対象のサーバーにアクセスを振るためにhttpd.confの適当な箇所、Vhostを作っていたら
その中に↓のような感じで書いときます。

#
# mod_proxy_balancer
#
#管理画面の設定
ProxyPass /balancer-manager !

SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from 192.168.10.

#
#
#振り分ける設定
ProxyRequests Off
ProxyPass /hoge !
ProxyPass /hage !
ProxyPass / balancer://clus/ timeout=5

BalancerMember http://aaa001.net loadfactor=7
BalancerMember http://aaa002.net loadfactor=7


http://サーバー名前/balancer-manager
で重み付けなどをwebから出来まして
ProxyPassに設定したhogeとhageはロードバランサー上にアクセスをします。
こんな感じでapache再起動して
ログを流しながら

Apache Server at aaa002.net Port 80

等と表示されるデフォルトのページが切り替わっているのを確認出来たら終了

細かい所はまた今度やってみます。

Categories: apache linux
higherhope: