2008年12月16日

[Apache-Users 7231]mod_proxyでの誓約について

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

落合と申します。

現在、mod_proxyを利用してリバースプロキシ環境を構築しています。

簡単な構成は以下です。

Client---------⇒リバースProxy(www.hoge.co.jp)----------⇒WebサーバA


httpd.confの中に以下のような設定を追加しました。

ProxyRequests Off



ProxyPass /hoge http://www.hoge.co.jp

ProxyPassReverse /hoge http://www.hoge.co.jp


上記設定によりproxy宛てにリクエスト/hogeが来た際 http://www.hoge.co.jpjにリバースProxyして
接続可能なのですが、その後に、webサーバ内のリンクが/hoge/****という形ならば問題ないのですが、
/hogeで始まらないリンクをクリックすると上記のProxyPassで指定した条件にマッチせず、Proxyのローカルディレクトリ
をアクセスしてしまい、NotFoundとなってしまいます。
バックエンドのサーバが1台しか無い構成ならば、


ProxyPass / http://www.hoge.co.jp

ProxyPassReverse / http://www.hoge.co.jp

上記で回避出来そうなのですが、バックエンドのサーバが複数台(ラウンドロビンでは無くそれぞれのコンテンツを提供)
あるような状態です。

例えば、以下のようなコンテンツを持っているWebサーバに対してどのようにリバースProxyするのでしょうか?


DocumentRoot /usr/local/www/apache/htdocs

/ ⇒DocumentRoot
|
|__hoge
| |__hoge1.html
|
|__foo
| |__foo1.html
|

上記のようなリンクを含んだHTMLファイルがDocumentRoot配下にあったと仮定した場合、
どのような設定にすれば良いのかご教示いただきたいです。

宜しくお願いします。

_________________________________________________________________
あなたならだれを日本一のミスキャンパスに選びますか?
http://feature.tv.jp.msn.com/exe/miss/
--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2008年12月16日 23:19
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(1)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/80154
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。