Apacheのプロキシ(proxy)機能
Posted on 11月 18th, 2007 by mazn
Apacheにはフォワードプロキシやリバースプロキシの機能があります。
フォワードプロキシは、Apache上のあるURLにアクセスした場合、他のサーバへ転送できます。
リバースプロキシは、クライアントから見れば同一サーバにアクセスしているのに、実は他のサーバをアクセスしているようにできます。
ファイアウォール内のサーバに外部からアクセスさせたい場合に有効です。
以下のような設定をします。
UseCanonicalName on
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /hoge/ http://192.168.1.2:8008/abcd/
ProxyPassReverse /hoge/ http://192.168.1.2:8008/abcd/
上記の場合”http://公開IP/hoge/”にアクセスした場合、実際にはローカルの”http://192.168.1.2:8008/abcd/“がアクセスされます。(ProxyPass機能)
またHTTPヘッダ内の”http://192.168.1.2:8008/abcd/iii/“は”http://ServerName/hoge/iii/“に書き換えられます。(ProxyPassReverse機能)
なので、ServerNameはきちんと設定しておく必要があります。また
UseCanonicalName on
も指定しておく必要があります。


コメント