nginx 的 $time_local 日誌變數具體意味著什麼?

nginx 的 $time_local 日誌變數具體意味著什麼?

我正在閱讀一些 nginx 日誌,了解一些相當持久的請求(最多 10 秒)。在日誌格式中,我們使用$time_local變數來記錄時間。但這是否意味著請求的時間開始了或者當它完成的?對於長時間運行的請求,這些時間非常不同,我在其中找不到任何內容ngx_http_log_module 文檔來解釋這一點。

答案1

$time_local變數包含寫入日誌條目的時間。

當讀取 HTTP 請求標頭時,nginx 會尋找關聯的虛擬伺服器設定。如果找到虛擬伺服器,請求將經歷六個階段:

  • 伺服器重寫階段
  • 定位階段
  • 位置重寫階段(可以使請求回到上一階段)
  • 存取控制階段
  • try_files 階段
  • 對數階段

由於日誌階段是最後一個階段,因此$time_local變數距離請求結束的距離比請求開始的距離要近得多。

相關內容