apache :: Proxy(mod_proxy)

フォワード(リバース)プロキシサーバーの構築

mod_proxy を使って、http の フォワード(リバース)プロキシサーバーを構築します。
以下のように、クライアントと対象webサーバーの間でプロキシサーバーを経由させることができます。

クライアント(ブラウザ) ←→ フォワード(リバース)プロキシサーバー ←→ 対象のwebサーバー


プロキシサーバーを経由させるメリット



httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<IfModule mod_proxy.c>
ProxyRequests On ・・・・・1

<Proxy *>
    Order deny,allow
    Deny from all
    Allow from 192.168. ・・・・・2
</Proxy>

ProxyVia Block ・・・・・3

</IfModule>
  1. プロキシ を有効にする
  2. 接続元IPの指定 (ここを正しく設定しないと不特定多数から利用されてしまいます)
    • ドメインでも可
    • 複数指定したい時はスペース区切り
  3. Block に設定されていれば、すべてのプロキシリクエストから Via: ヘッダが取り除かれます


httpd.conf の再読込み

% sudo /etc/init.d/httpd reload

ブラウザのプロキシ設定

各ブラウザに用意されているプロキシ設定を行います。