1. 程式人生 > >Nginx 日誌格式

Nginx 日誌格式

eva ont main pre 代理服務器 客戶 style 客戶端 原來

日誌格式:常用日誌格式
log_format main ‘$remote_addr - $remote_user [stime_local] $request‘ ‘"$status" $body_bytes_sent "$http_referer"‘ ‘"$http_user_agent" "$http_x_forwarded_for"‘

日誌:此日誌格式為,ip不僅記錄代理的IP還記錄遠程客戶端真實IP。
log_format main1 ‘$proxy_add_x_forwarded_for - $remote_user [$time_local]‘ ‘"$request" $status $body_bytes_sent‘ ‘"$http_referer" "$http_user_agent"‘;

參數:

$remote_addr:遠程IP; $remote_user:遠程用戶; $stime_local:時間; $request:用來記錄請求的url與http協議; $status:用來記錄請求狀態;成功是200; $body_bytes_sent:記錄發送給客戶端文件主體內容大小; $http_referer:用來記錄從那個頁面鏈接訪問過來的; $http_user_agent:記錄客戶瀏覽器的相關信息; $http_x_forwarded_for:訪問用戶的真實 IP 地址; 技術分享圖片
    通常web服務器放在反向代理的後面,這樣就不能獲取到客戶的IP地址了,通過$remote_add拿到的IP地址是反向代理服務器的iP地址。反向代理服務器在轉發請求的http頭信息中,可以增加x_forwarded_for信息,用以記錄原有客戶端的IP地址和原來客戶端的請求的服務器地址。
說明

Nginx 日誌格式