天天看點

擷取真實ip位址

    前端是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 ,如需轉載請自行聯系原作者