如何为 x-forward 记录器配置 Apache httpd.conf

如何为 x-forward 记录器配置 Apache httpd.conf

我想配置我的 httpd.conf 来查看客户端 IP 地址和更多信息。这是我所拥有的:

LogLevel warn

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded`
CustomLog "logs/access_log" combined env=!forwarded
CustomLog "logs/access_log" proxy env=forwarded
CustomLog /var/log/httpd/access_log combined env=!dontlog

当我执行 tail -f /var/log/httpd/access.log 时我所能看到的是:

combined
combined

一直都是。我做错了什么?

谢谢!Dotan。

答案1

combinedLogFormat在您提供的配置中未配置为- 因此不是将其LogFormat应用于文件,而是将其combined作为文字格式字符串。

您需要设置一个LogFormat才能combined使其正常工作。

答案2

只需安装mod_rpaf,更改配置文件以允许您的代理的 IP,并且您应该在您的日志文件中获取客户端的 IP,而无需对日志格式进行任何更改。

相关内容