Nginx 訪問日志記錄了客戶端請求的詳細信息,主要包括以下信息:
- 客戶端 IP 地址($remote_addr):標識請求的來源。
- 用戶代理($http_user_agent):記錄客戶端瀏覽器的詳細信息。
- 請求時間($time_local):記錄請求發生的時間與時區。
- 請求方法($request_method):記錄請求中使用的 HTTP 方法,例如 GET、POST 等。
- 請求的 URL($request_uri):記錄請求的資源路徑和查詢字符串。
- HTTP 狀態碼($status):記錄請求返回的 HTTP 狀態碼,例如 200 表示成功。
- 響應字節數($body_bytes_sent):記錄發送給客戶端的響應體的字節數。
- 引用頁面($http_referer):記錄請求是從哪個頁面鏈接訪問過來的。
- SSL 信息($ssl_protocol、$ssl_cipher):記錄 SSL 協議版本和加密算法。
- 上游服務器信息($upstream_addr、$upstream_response_time、$request_time):記錄反向代理服務器地址、上游服務器響應時間和請求總時間。
通過 log_format 指令,您可以自定義訪問日志的格式,以包含或排除特定信息。例如,您可以定義一個名為 custom_log 的日志格式,包含上述所有信息,或者根據需要進行篩選。