[Apache]


この日記のはてなブックマーク数 このエントリーを含むはてなブックマーク

mod_proxy_balancerを使用すればアクセスを複数のサーバに分散させることが可能。またセッション情報などを保持して、同一セッションは同じサーバに飛ばすことができる。以下FreeBSDでの設定方法。


Apache 2.xではmod_proxyはインストールされていないのでオプションを指定してインストールする必要がある。


オプションは /usr/local/etc/pkgtools.conf内で指定する。


MAKE_ARGS = {
'www/apache22' => 'WITH_PROXY_MODULES=yes'
}


cd /usr/ports
portupgrade -f www/apache22 にて強制的にApacheを更新


これで/usr/local/libexec/apache22 以下にmod_proxy_balancer.soができているはず。あとはhttpd.confを編集すればよい


#必要なモジュールのロード

LoadModule proxy_module libexec/apache22/mod_proxy.so
LoadModule proxy_balancer_module libexec/apache22/mod_proxy_balancer.so
LoadModule proxy_http_module libexec/apache22/mod_proxy_http.so


#管理画面の設定。特定アドレスからのみアクセスできるように制限をかける
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from ***.***.***.***
</Location>


#ここからがバランサーの設定。セッションを保持する場合にはstickysessionで指定する。
#振り分ける率はloadfactorにて指定可能。なおバランサー自体もウェブサーバとして
#稼働させる場合にはwww1というバーチャルホストを作成し、www内にバランサーの設定をかけばよい。


ProxyRequests Off
ProxyPass / balancer://cluster/ maxattempts=4 lbmethod=byrequests timeout=2 stickysession=PHPSESSID


<Proxy balancer://cluster/>
BalancerMember http://www1.example.com loadfactor=10 keepalive=On
BalancerMember http://www2.example.com loadfactor=7 keepalive=On
</Proxy>




関連記事
ScriptLog - CGIスクリプトのエラーログ
mod_proxy_balancerによる負荷分散
MultiViews - 拡張子の自動判別
CGIファイルがあるのに No such file とログにでる
ドキュメントルート直下でファイルの一覧が見れない
MIMEの設定
mod_auth_pgsql
Redirect - URLのリダイレクト
自己署名証明書の作成
Turbolinux - SSLの起動
apache + mod_ssl のインストール
mod_perlのインストール
keytool error: java.io.IOException: AVA parse, quoted strings NYI
tomcat - SSLの設定
tomcatの起動と停止
外部参照の禁止
PHPのソースが表示されてしまう
ファイル名によるアクセス制限
Apacheのバージョンを調べるには
Invalid method in request
file permissions deny server access
SetEnvIfNoCase
LogFormat - アクセスログの出力形式を指定
mod_usertrack - トラッキングクッキーの発行
SSIの主な使用方法
RewriteCond - RewriteRuleの条件を設定
suexecのコンパイル時の設定確認
apacheのバージョン情報を隠すには
SSIを使用するには
CustomLog - アクセスログの保存場所を指定
seg fault or similar nasty error detected
SSLの起動
ユーザエージェントによるアクセス制限
バーチャルホストの設定をするには - NameVirtualHost
バーチャルホストの一覧を見るには
apacheのアクセスログに出現するfavicon.icoとは
httpd.confのsyntaxをチェックをするには
mod_perlに関して
SetEnvIfを使用したログの振り分け
ErrorDocument - エラーメッセージのカスタマイズ
IPによるアクセス制限
AddHandler default-handler
リソース制限
RedirectMatch - URLのリダイレクト
パスワードによる基本認証
Apache2.Xの文字化け
SSL証明書のインストール方法
CSRの作成方法 (Apache+ModSSL)
広告