我有一个在 CentOS 6.5 服务器上运行的 apache 服务器。日志文件中25%的记录是这样的
000.000.000.000 - - [24/Jul/2014:04:15:10 +0000] "GET /address/of/the/page.html HTTP/1.1" 200 20341 "-" "Mozilla/4.0
但是剩下75%的日志都是这样的,没有IP
- - [24/Jul/2014:04:15:10 +0000] "GET /address/of/the/page.html HTTP/1.1" 200 20341 "-" "Mozilla/4.0
有人能告诉我问题出在哪里吗? 谢谢!
最佳答案
默认情况下,Apache 在访问日志中打印 REMOTE_ADDR header 值,在您的环境中,某些情况下该值可能为空。您可以尝试在访问日志中打印 X-Forwarded-For header ,看看它是否具有您需要的值。
通常,如果请求通过代理服务器/负载均衡器传递,则最好检查 XFF header 的值以获得正确的客户端 IP。
希望这有帮助。
-Avijit
关于linux - apache日志中没有IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25658204/