我想配置我的 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
combined
LogFormat
在您提供的配置中未配置为- 因此不是将其LogFormat
应用于文件,而是将其combined
作为文字格式字符串。
您需要设置一个LogFormat
才能combined
使其正常工作。
答案2
只需安装mod_rpaf,更改配置文件以允许您的代理的 IP,并且您应该在您的日志文件中获取客户端的 IP,而无需对日志格式进行任何更改。