apacheでforward proxy,reverse proxy,mod_proxy_balancer設定

 

forward proxyとreverse proxyの違いは以下の図を見てすっきり理解した

proxy_caches


forward proxy

 

server側設定

<IfModule mod_proxy.c>
# ここがOffだとリバースプロキシになるので注意!
ProxyRequests On

<Proxy *>
    Order deny,allow
    Deny from all
    # セキュリティの観点で、接続元IPの絞る。
    # ドメインでも可。複数の場合はスペース区切りで。
    Allow from 172
</Proxy>

# HTTPリクエストヘッダーのViaを出力する。
ProxyVia On

</IfModule>

サーバ側ではこれだけでも動ける「ProxyRequest On」

http://d.hatena.ne.jp/takami_hiroki/20101001/1286172287

 

client側設定

以下のリンクを参照して設定

http://blog.negabaro.com/1956.html

動作確認

apacheログを見て一回取得したコンテンツを

再取得しないことを確認(キャッシュから取得するのか)


reverse proxy

 

サーバ側設定

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /mirror/foo http://192.168.253.20/

client側設定

 

動作確認



 

mod_proxy_balancer

server側設定

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /docs balancer://wpCluster
<Proxy balancer://wpCluster>
      BalancerMember http://IP1:8080/docs
      BalancerMember http://IP2:8080/docs
</Proxy>

 

 

clinet側設定

 

動作確認

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です