我正在使用 Apache/2.4.27
在 VirtualHost 中,我从负载均衡器转发远程客户端 IP 标头:
RemoteIPHeader X-Forwarded-For
该虚拟主机服务的应用程序需要它。
这是主要 httpd.conf 上下文中的日志格式。
LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
当我在虚拟主机中RemoteIPHeader X-Forwarded-For
列出时,Apache 停止将远程客户端 IP 写入日志。
当我从 VirtualHost 中删除它时,远程客户端 IP 再次开始出现在日志中。
有任何想法吗 ?
谢谢 !
如果要使用 mod_remoteip,请将 %a 恢复为该格式。
在 bugzilla 中,mod_remoteip 在从 %{X-Forwarded-For}i 中删除时填充 %a。因此,在使用一个受信任代理的简单情况下,%a 将保存用于在 X-Forwarded-For 中看到的值,因为 mod_remoteip