nginx日誌格式字段
1.1nginx日誌描述
通過訪問日誌,你可以得到用戶地域來源,跳轉來源,使用終端,某個URL訪問量等相關信息;通過錯誤日誌,可以得到系統某個服務或server的性能瓶頸,日誌就是信息,日誌就是問題的答案。
1.2 nginx的日誌格式,打開nginx.conf文件
參數明細:
$remote_addr 客戶端ip地址(代理服務器,顯示代理服務ip)
$http_x_forwarded_for 可以記錄客戶端IP,通過代理服務器來記錄客戶端的ip地址
$remote_user 用戶記錄遠程客戶端的用戶名稱(一般為‘-’)
$time_local 用具記錄訪問時間和時區
$status 響應狀態碼 ‘404’頁面找不到 ‘200’成功等
$request_time 整個請求的總時間,從接收用戶請求的第一個字節到發送完響應數據的時間,即包括接收請求數據時間,程序響應時間,輸出響應數據時間
$bytes_sent 傳輸給客戶端的字節數
$body_bytes_sent 給客戶端發送的文件主題內容字節數,響應頭不計算在內
$request_length 請求的長度(包括請求的地址,http請求頭和請求主體)
$http_referer url跳轉來源,用來記錄從哪個頁面鏈接訪問過來的
$upstream_addr 後臺提供服務的地址(即轉發處理的目標地址)
$upstream_response_time 從nginx向後端建立連接開始到接受完數據然後關閉連接為止的時間
$http_user_agent 用戶所使用的代理(一般為瀏覽器)
$request 用於記錄請求的url以及請求方法
$request_body 客戶端的請求主體,此變量可以在location中使用,將請求主體通過proxy_pass,fastcgi_pass,uwsgi_pass和scgi_pass傳遞給下一級的代理
$args 請求中的參數值
$uri 請求中的當前URI(不帶請求參數,參數位於$args),可以不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令修改
$request_uri 這個變量等於包含一些客戶端請求參數的原始URI,它無法修改
$request 用於記錄請求的url以及請求方法
$remote_port 客戶端端口
nginx日誌格式字段