Ramdom Entry Pickup
- やっと馬鹿ホテルから解放された。。。 (2006年02月01日)
- 失楽園(1997年9月22日) (2005年06月22日)
- 【世界初! 腕の「義体化」に成功】 (2005年06月28日)
- Winny開発者が、同ソフトを応用し新ソフトを開発 (2006年03月21日)
- 勝手な「勘違い」と「妄想」。。。その後、呆れられるでしょう(笑) (2006年04月04日)
« 第3回 楽天アフィリエイト選手権にエントリー! | メイン | Apache2の「ロードバランサー」機能を導入 »
先日のMySQLのレプリケーションに続いて、同様にサーバーの負荷分散対策です。
セカンダリーのサーバーにはすでにApacheは導入してありますので、Apacheの設定ファイルをいじるだけです(^^;)
特定のサーバの代理として、そのサーバへの要求を中継するプロキシサーバ。代行されているサーバにアクセスしようとしたユーザは全てリバースプロキシを経由することになるため、サーバが直接アクセスを受けることはなくなる。
設定は非常に簡単でした。
まず、パックエンドのWEBサーバーであるApacheの設定ファイル、「httpd.conf」の以下を変更します。
KeepAlive On
↓
KeepAlive Off
次に転送したいコンテンツを、バックエンドサーバー側に移動しておきます。
そして、バックエンド側のApacheを再起動します。
これでバックエンド側は準備完了です(^^;)
次にプロキシーサーバーとなるマシンのApache設定ファイルを設定します。
# LoadModule proxy_module modules/mod_proxy.so
# LoadModule proxy_http_module modules/mod_proxy_http.so
↓
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
上記のように、「mod_proxy」モジュールと「mod_proxy_http」を有効にします。
そして、httpd.confに以下のようなディレクティブを追加します。
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar
上記の設定の場合、「/foo」へのリクエストは、バックエンドサーバーの「http://foo.example.com/bar」へのリクエストとして転送されます。
注意点ですが、「ProxyRequests」は必ず「Off」にしましょう。
「On」にすると、フォワードプロキシーになってしまいます。
後の細かい設定は、これからカット&トライで行きます(^^;)
Link HTML:
トラックバックURL: