linux - apache日志中没有IP地址

标签 linux apache logging centos

我有一个在 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/

相关文章:

linux - 当从 Linux 服务器中的 sqlplus 插入时,Windows-1252 (80-9F) 控制字符在 oracle db 中插入为 �

linux - 如何在 bash 命令行上使用 awk 的输出

java - Tomcat 7 未在浏览器上运行 (http ://localhost:8080/)

java - 如何在部署在 tomcat 上的 JBPM 6.2 中设置应用程序角色

php - 无法让 XDebug 在 Visual Studio Code 中工作

c - 将 stderr 重定向到 C 中的文件和标准输出

c - 无法在 error.log 文件 APACHE 模块中获取日志消息?

mysql - 无权访问 MySQL 上的任何内容

linux - 在 awk 命令 shell 中使用日期

c# - 复合应用程序的最佳日志记录方法?