2014年3月4日 星期二

Apache Reverse Proxy 設定摘要

Reverse Proxy 的設定 /etc/httpd/conf/httpd.conf
<virtualhost *:80>
ProxyPass  /aa http://192.168.1.1      
ProxyPassReverse  /aa http://192.168.1.1
</virtualhost>

Web(192.168.1.1 (apache)) 修改 Log設定  /etc/httpd/conf/httpd.conf 加入
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
CustomLog "logs/access_log" combined env=!forwarded
CustomLog "logs/access_log" proxy env=forwarded
 
限制 
Web 中若有同一層目錄會有無法 PassReverse 情況
上例設定中若 url http://web/b <===> http://reverse-proxy/aa/b <= 失效
 

沒有留言: