首頁  >  文章  >  運維  >  nginx的access_log格式怎麼設定

nginx的access_log格式怎麼設定

WBOY
WBOY轉載
2023-05-12 13:25:131764瀏覽

Nginx存取日誌可以設定自訂的格式,來滿足特定的需求。

範例:

示例1
    log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
    '$host "$request_uri" $status'
    '"$http_referer" "$http_user_agent"';

示例2
    log_format main '$remote_addr [$time_local] '
    '$host "$request_uri" $status "$request"'
    '"$http_referer" "$http_user_agent" "$request_time"';

若不配置log_format或者不在access_log配置中指定log_format,则默认格式为:
    '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent";

常見變數:

#$time_local#通用日誌格式下的本機時間;(伺服器時間)$remote_addr客戶端(使用者)IP位址$ status請求狀態碼,如200,404,301,302等## $body_bytes_sent$bytes_sent$request_length $request_time##$ upstream_addr$upstream_response_time要求的url位址(目標url位址)的host等同於$http_host來源頁面,即從哪個頁面轉到本頁,如果直接在瀏覽器輸入網址來訪問,則referer為空##$http_x_forwarded_for#如果使用了代理,這個參數會記錄代理伺服器的ip和客戶端的ip##
##變數


說明











傳送給客戶端的位元組數,不包含回應頭的大小



傳送給客戶端的總位元組數



請求的長度(包括請求行,請求頭和請求正文)



請求處理時間,單位為秒,小數的形式



叢集輪詢位址



#指從Nginx到後端(php-cgi)建立連線開始到接受完資料然後關閉連線為止的時間


##$remote_user

用來記錄客戶端使用者名稱


##$request

請求方式(GET或POST等) URL(包含$request_method,$host,$request_uri)



#$http_user_agent

使用者瀏覽器識別碼


##$http_host


$host


#$http_referer


$uri

#########請求中的目前URI(不含請求參數,參數位於$args),不同於瀏覽器傳遞的$request_uri的值,它可以透過內部重定向,或使用index指令進行修改。 ######

$document_uri

#等同於$uri

##$request_uri


比$uri多了參數,即$uri $args




以上是nginx的access_log格式怎麼設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除