nginx的$ time_local日志variables是什么意思,具体是什么意思?

我正在阅读一些nginx日志的一些相当长期的请求(长达10秒)。 在日志格式中,我们使用$time_localvariables来logging时间。 但这是否意味着请求开始结束的时间 ? 对于一个长时间运行的请求,这些时间是截然不同的,我在ngx_http_log_module文档中找不到任何东西来解释这个。

$ local_timevariables包含写入日志条目的时间。

当读取HTTP请求标头时,nginx会查询关联的虚拟服务器configuration。 如果find虚拟服务器,则请求经历六个阶段:

  • 服务器重写阶段
  • 位置阶段
  • 位置重写阶段(可以将请求返回到前一阶段)
  • 访问控制阶段
  • try_files阶段
  • login阶段

由于日志阶段是最后一个阶段,所以$ local_timevariables比请求开始时要多得多。