
我正在閱讀一些 nginx 日誌,了解一些相當持久的請求(最多 10 秒)。在日誌格式中,我們使用$time_local
變數來記錄時間。但這是否意味著請求的時間開始了或者當它完成的?對於長時間運行的請求,這些時間非常不同,我在其中找不到任何內容ngx_http_log_module 文檔來解釋這一點。
答案1
此$time_local
變數包含寫入日誌條目的時間。
當讀取 HTTP 請求標頭時,nginx 會尋找關聯的虛擬伺服器設定。如果找到虛擬伺服器,請求將經歷六個階段:
- 伺服器重寫階段
- 定位階段
- 位置重寫階段(可以使請求回到上一階段)
- 存取控制階段
- try_files 階段
- 對數階段
由於日誌階段是最後一個階段,因此$time_local
變數距離請求結束的距離比請求開始的距離要近得多。