了解Apache访问日志

时间:2012-02-10 20:55:10

标签: apache access-log

我的访问日志中该行中的每一项内容是什么意思?

  

127.0.0.1 - - [05 / Feb / 2012:17:11:55 +0000]“GET / HTTP / 1.1”200 140“ - ”“Mozilla / 5.0(Windows NT 6.1; WOW64)AppleWebKit / 535.19( KHTML,像Gecko)Chrome / 18.0.1025.5 Safari / 535.19“

3 个答案:

答案 0 :(得分:222)

您似乎正在使用combined log format

  

LogFormat“%h%l%u%t \”%r \“%> s%b \”%{Referer} i \“\”%{User-agent} i \“”合并

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

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

答案 1 :(得分:8)

  

我也不知道" - "意味着在200 140部分之后   日志

该值对应于Joachim所描述的引用者。如果你看到一个短划线,那意味着没有开始的引用值(例如,用户直接进入特定的目的地,就像他/她在浏览器中输入了一个URL)

答案 2 :(得分:6)

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

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

  

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

     

Mozilla / [版本]([系统和浏览器信息])[平台]   ([平台详情])[扩展]。例如,iPad上的Safari有   使用以下内容:

     

Mozilla / 5.0(iPad; U; CPU OS 3_2_1,如Mac OS X; en-us)   AppleWebKit / 531.21.10(KHTML,像Gecko)Mobile / 7B405组件   这个字符串如下:

     

Mozilla / 5.0:以前用于表示与...的兼容性   Mozilla渲染引擎。 (iPad; U; CPU OS 3_2_1,如Mac OS X;   en-us):运行浏览器的系统的详细信息。   AppleWebKit / 531.21.10:浏览器使用的平台。 (KHTML,就像   Gecko):浏览器平台细节。 Mobile / 7B405:这是由   浏览器指示可直接使用的特定增强功能   在浏览器中或通过第三方。这方面的一个例子是   Microsoft Live Meeting注册扩展以便Live   会议服务知道软件是否已安装,哪个   意味着它可以为参加会议提供简化的体验。

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

Refer