2010年5月7日金曜日

Apacheでリバースプロキシ for スケールアウト

スズキです。

Apacheでは、"mod_proxy"を利用することで、
透過的にリクエストをバックエンドサーバに処理させることができます。

EC2などでスケールアウトしたときに、管理機能だけは、マスターサーバで処理して欲しい
などということが良くあると思います。(ファイルの書き出しなどを行うものなど)

そのような場合は、下記のように"mod_proxy"を利用して、管理機能へのリクエストを、
マスターサーバで処理するようにすること、簡単に実現できます。

--------【httpd.conf】--------
...
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
...
ProxyPass /admin/ http://master.internal/admin/
ProxyPassReverse /admin/ http://master.internal/admin/
...
--------
※ ProxyPassReverseに関しては、こちらで詳しく説明されています。
http://d.hatena.ne.jp/hogem/20091205/1260023908

これで、5月の日付に記事数が追いついたぞ。

--------
http://www.suz-lab.com

0 コメント: