nginx 的 $time_local 日志变量具体是什么意思?

Phi*_*ter 8 nginx

我正在为一些相当长的请求(最多 10 秒)阅读一些 nginx 日志。在日志格式中,我们使用$time_local变量来记录时间。但这是否意味着请求开始完成的时间?对于长时间运行的请求,这些时间非常不同,我在ngx_http_log_module 文档中找不到任何内容来解释这一点。

m0n*_*sar 13

$time_local变量包含写入日志条目的时间。

当读取 HTTP 请求头时,nginx 会查找关联的虚拟服务器配置。如果找到虚拟服务器,请求将经历六个阶段:

  • 服务器重写阶段
  • 定位阶段
  • 位置重写阶段(可以将请求带回上一个阶段)
  • 访问控制阶段
  • try_files 阶段
  • 对数阶段

由于日志阶段是最后一个阶段,$time_local变量在请求结束时比开始时更接近。

  • http://www.nginx.com/docs.html 该信息位于“开源应用程序架构第二卷”链接上,这是一本很好的参考书。 (2认同)