我正在使用 Apache/2.4.27
在 VirtualHost 中,我使用以下命令从 Loadbalancer 转发远程客户端 IP 标头:
RemoteIPHeader X-Forwarded-For
Run Code Online (Sandbox Code Playgroud)
该 Virtualhost 服务的应用程序需要它。
这是主 httpd.conf 上下文中的日志格式。
LogFormat "%h (%{X-Forwarded-For}i) %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Run Code Online (Sandbox Code Playgroud)
当我在虚拟主机中列出 RemoteIPHeader X-Forwarded-For 时,Apache 停止将远程客户端 IP 写入日志。
当我从 VirtualHost 中删除它时,远程客户端 IP 开始再次出现在日志中。
任何想法为什么RemoteIPHeader X-Forwarded-For不(%{X-Forwarded-For}i)从 LogFormat玩?
谢谢 !