真的希望有人可以提供帮助。我试图在我的新网站上使用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/
我到达了我的智慧结束.. :(任何帮助都非常感谢..
答案 0 :(得分:0)
好像你的" RemoteIPHeader"配置不正确。删除你在那里,并尝试将其设置为:
RemoteIPHeader X-Forwarded-For
它应该有效。希望它有所帮助。
感谢,