了解 Apache 的访问日志

访问日志中这一行中的每一项都意味着什么?

127.0.0.1-[05/Feb/2012:17:11:55.0000]“ GET/HTTP/1.1”200140-”“ Mozilla/5.0(Windows NT 6.1; WOW64) AppleWebKit/535.19(KHTML,like Gecko) Chrome/18.0.1025.5 Safari/535.19”

212344 次浏览

你好像在用 组合日志格式组合日志格式

“% h% 1% u% t”% r“% > s% b”% {引用} i“% {用户代理} i”“组合

  • % h 是远程主机(即客户端 IP)
  • % l 是由 identd 确定的用户标识(通常不使用,因为不可靠)
  • % u 是由 HTTP 身份验证确定的用户名
  • % t 是收到请求的时间。
  • % r 是来自客户端的请求行(“ GET/HTTP/1.0”)
  • % > s 是从服务器发送到客户端的状态代码(200、404等等)
  • % b 是客户端响应的大小(以字节为单位)
  • Referer 是 HTTP 请求的 引用头(包含发起此请求的页面的 URL)(如果有的话) ,否则是 "-"
  • User-agent 是浏览器标识字符串。

完整的(?)可以找到格式化程序列表 给你。文档的同一部分还列出了其他常见的日志格式; 那些日志看起来不太像这个的读者可能会发现这里列出了他们的 Apache 配置所使用的模式。

什么 “ Mozilla/5.0(Windows NT 6.1; WOW64) AppleWebKit/535.19(KHTML,like Gecko) Chrome/18.0.1025.5 Safari/535.19 ”是什么意思?

这是 User-Agent (浏览器标识字符串)的值。

因此,大多数 Web 浏览器使用 User-Agent 字符串值作为 如下:

Mozilla/[版本]([系统及浏览器资讯])[平台] ([平台详细信息])[扩展] 使用以下方法:

Mozilla/5.0(iPad; U; CPU OS 3 _ 2 _ 1 like Mac OS X; en-us) AppleWebKit/531.21.10(KHTML,like Gecko) Mobile/7B405组件 该字符串如下:

Mozilla/5.0: 以前用于表示与 Mozilla 渲染引擎(iPad; U; CPU OS 3 _ 2 _ 1喜欢 Mac OS X; En-us) : 运行浏览器的系统的详细信息。 AppleWebKit/531.21.10: The platform the browser uses. (KHTML, like Gecko) : 浏览器平台详细信息 浏览器来指示可直接使用的特定增强 这方面的一个例子是 MicrosoftLiveMeeting,它注册一个扩展,以便 会议服务知道软件是否已经安装 意味着它可以为参加会议提供一种简化的体验。

此值将用于标识最终用户正在使用的浏览器。

参考

我也不明白“-”是什么意思后,200140部分 日志

该值对应于 Joachim 所描述的引用程序。如果你看到一个破折号,这意味着没有引用值开始(例如,用户直接去一个特定的目的地,如果他/她键入一个 URL 在他们的浏览器)