Apache获取Squid转发过来的真实IP

修改squid配置记录真实IP(默认已经启用)

修改/etc/squid/squid.conf配置文件

forwarded_for on

修改/etc/httpd/conf/httpd.conf这个Apache配置文件启用第三方mod_rpaf.c滤过前端IP获取真实IP

1.注解掉段下日志的记录方式

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

2. 在下一行添加

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

3.在配置文件最下防添加新的段

RPAFenable On
RPAFsethostname On
RPAFproxy_ips IP1 IP2 ............. IPN
RPAFheader X-Forwarded-For
< /IfModule>

4.重启Apache

# service httpd restart