我在负载均衡器 (Amazon ELB) 后面有一个服务器,当连接到 Web 服务器时,它会隐藏人们的 IP 地址。
但是它在 X-FORWARDED-FOR 标头中发送访问者的 IP 地址。
我想知道是否可以使用某种工具与 Apache 的 mod_status 一起检索当前活动连接及其原始 IP 地址的列表。
答案1
虽然来得晚了,但还是在这里分享以供参考。
显然,mod_status 从 apache 日志中获取 IP。因此,您需要启用 mod_remoteip 并正确设置。
<IfModule remoteip_module>
RemoteIPHeader X-Forwarded-For
RemoteIPProxiesHeader X-Forwarded-By
</IfModule>
最后开始在日志中使用此信息:
CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log "%v:%p %a %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\""
%a 变量是请求的客户端 IP 地址,%h 是远程主机名。如果 HostnameLookups 设置为 Off(默认),则将记录 IP 地址。