1. 程式人生 > >nginx日誌格式字段

nginx日誌格式字段

nginx日誌格式

1 日誌管理

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日誌格式字段