前端是nginx,後端是apache,apache預設隻能擷取前端代理ip的位址,但是有時候需要擷取真實位址,這個時候,我們隻需要在後端apache上添加rpaf子產品,并加以配置即可。
wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar -xzvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6/
/usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.slo mod_rpaf-2.0.c
添加apache配置
vi /usr/local/apache/conf/httpd.conf
Include conf/extra/httpd-rpaf.conf
vi /usr/local/apache/conf/extra/httpd-rpaf.conf
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 10.8.0.110 # 代理伺服器的ip位址(記得做相應修改)
RPAFheader X-Forwarded-For
檢查配置是否有錯,并重新開機生效
# /usr/local/apache/bin/apachectl -t
# /usr/local/apache/bin/apachectl restart
排錯:
1.檢查子產品是否加載成功
httpd -M
2.檢視前端是否有配置對
3.看看是否忘記切換成apache引擎(在面闆-->系統配置裡面改)
附錄:
檢視httpd編譯參數
檢視 apache/build/config.nice 這個檔案即可
本文轉自biao007h51CTO部落格,原文連結:http://blog.51cto.com/linzb/1736163 ,如需轉載請自行聯系原作者