如何读取 Apache 日志?

如何读取 Apache 日志?

我在我的 Apache 使用日志中看到了这样的行,但不明白如何阅读它们:

123.16.65.84 - - [04/Nov/2011:00:30:09 +0000] "GET /media/product/3596_5084_120.jpg HTTP/1.1" 304 175 "http://www.audaaai.com/loa-hi-fi_dm13.html&brand=36" "Mozilla/4.0 (兼容; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 2.0.50727; AskTbMPC2/5.11.0.15286)"

我该如何理解这几行字呢?

答案1

  • 123.16.65.84是客户端的 IP 地址。
  • 第一个连字符将包含来自 的客户端标识符identd,但由于该信息不可用,因此用连字符代替它。
  • username如果用户通过 http 进行身份验证,则第二个连字符将包含用户。
  • [04/Nov/2011:00:30:09 +0000]是请求的时间。
  • GET是请求方法
  • /media/product/3596_5084_120.jpg是请求 URI
  • HTTP/1.1是协议和版本
  • 304是返回的状态代码。(304 表示“未修改”)
  • 175是返回主体中的字节数。
  • http://www.audaaai.com/loa-hi-fi_dm13.html&brand=36是引用 URL
  • Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 2.0.50727; AskTbMPC2/5.11.0.15286)是客户端使用的用户代理/浏览器。

查看http://httpd.apache.org/docs/1.3/logs.html#common以获得更详细的解释。

相关内容