Apache 日志 - 不显示请求的 URL 或用户 IP

Apache 日志 - 不显示请求的 URL 或用户 IP

我的服务器一直出问题。查看 Apache 错误日志,发现问题似乎来自恶意 PHP 脚本。我尝试使用 Apache 的 error_log 和 access_log 来追踪问题,但服务器日志格式无法提供我需要的详细信息。

我怀疑日志格式不够充分,但我已经查看了 Apache 文档并包含了我认为我需要查看的开关。

这是我在 httpd.conf 文件中的 LogFormat 配置:

`LogFormat "%h %l %u %t \"%r\" %>s %b %U %q %T \"%{Referer}i\" \"%{User-Agent}i\"" 扩展

CustomLog 日志/access_log 扩展`

使用 %U %q %T 开关,我希望看到请求的 URL、查询字符串以及处理请求所花费的时间,但是当我查看日志时,我没有看到任何此类信息。

以下是一个例子:

127.0.0.1 - - [01/Jun/2010:14:12:04 +0100] "OPTIONS * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (内部虚拟连接)" 127.0.0.1 - - [01/Jun/2010:14:12:05 +0100] "OPTIONS * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (内部虚拟连接)" 127.0.0.1 - - [01/Jun/2010:14:12:06 +0100] "选项 * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (内部虚拟连接)" 127.0.0.1 - - [01/Jun/2010:14:12:07 +0100] "选项 * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (内部虚拟连接)" 127.0.0.1 - - [01/Jun/2010:14:12:08 +0100] “选项 * HTTP/1.0” 200 - * 0 “-” “Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (内部虚拟连接)” 127.0.0.1 - - [01/Jun/2010:14:12:09 +0100] “选项 * HTTP/1.0” 200 - * 0 “-” “Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (内部虚拟连接)”

配置 LogFormat 时出现错误或者是其他问题?

此外,每个请求似乎都来自本地主机。为什么它没有提供远程用户的 IP 地址?

谢谢,Iarfhlaith

答案1

因为它确实来自本地主机 —— 这是 Apache 在与自己对话。

http://wiki.apache.org/httpd/InternalDummyConnection

答案2

谁可能请求 OPTIONS?普通网络用户仅请求 GET 和 POST。连接检查器/停机时间检查器程序/机器人仅请求 HEAD。

相关内容