无法通过mod_remoteip和Sucuri获取显示真实IP的日志

时间:2016-11-03 00:37:43

标签: apache reverse-proxy centos7

真的希望有人可以提供帮助。我试图在我的新网站上使用Sucuri CloudProxy反向代理。

尝试获取真正的IP我已经安装了mod_remoteip.so并将其加载到我的HTTPD配置文件中(/etc/httpd/conf/httpd.conf):

LoadModule remoteip_module    /usr/lib64/httpd/modules/mod_remoteip.so

我还创建了 /etc/httpd/conf.d/mod_remoteip.conf ,并在那里添加了:

LoadModule remoteip_module modules/mod_remoteip.so
RemoteIPHeader HTTP_X_SUCURI_CLIENTIP
RemoteIPHeader HTTP_X_FORWARDED_FOR
RemoteIPHeader HTTP_X_REAL_IP
RemoteIPTrustedProxy 2a02:fe80::/29
RemoteIPTrustedProxy 192.88.134.0/23

按照他们的说明:https://kb.sucuri.net/cloudproxy/Troubleshooting/same-user-ip

我正在运行Apache 2.4.6

httpd -v
Server version: Apache/2.4.6 (CentOS)

我也在CentOS 7上:

cat /etc/centos-release
CentOS Linux release 7.2.1511 (Core) 

我已多次重启apache,甚至尝试重新启动,但无论我做什么,我似乎都无法在日志中显示真正的IP。

我使用正确的日志格式我相信:

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

我用%a替换%h,因为我正在阅读它帮助的一些故障排除页面,但在我的情况下它没有。这是我引用的网站:https://trick77.com/apache2-2-4-logging-remote-ip-address-using-mod_remoteip/

我到达了我的智慧结束.. :(任何帮助都非常感谢..

1 个答案:

答案 0 :(得分:0)

好像你的" RemoteIPHeader"配置不正确。删除你在那里,并尝试将其设置为:

RemoteIPHeader X-Forwarded-For

它应该有效。希望它有所帮助。

感谢,