nginx訪問日誌可以設定自定義的格式,來滿足特定的需求。
示例:
示例1示例2 log_format main
若不配置log_format或者不在access_log配置中指定log_format,則預設格式為:
常見變數:
變數說明
$time_local
通用日誌格式下的本地時間;(伺服器時間)
$remote_addr
客戶端(使用者)ip位址
$status
請求狀態碼,如200,404,301,302等
$body_bytes_sent
傳送給客戶端的位元組數,不包括響應頭的大小
$bytes_sent
傳送給客戶端的總位元組數
$request_length
請求的長度(包括請求行,請求頭和請求正文)
$request_time
請求處理時間,單位為秒,小數的形式
$upstream_addr
集群輪詢位址
$upstream_response_time
指從nginx向後端(php-cgi)建立連線開始到接受完資料然後關閉連線為止的時間
$remote_user
用來記錄客戶端使用者名稱
$request
請求方式(get或者post等)+url(包含$request_method,$host,$request_uri)
使用者瀏覽器標識
請求的url位址(目標url位址)的host
$host
等同於$http_host
請求中的當前uri(不帶請求引數,引數位於$args),不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。
$document_uri
等同於$uri
$request_uri
比$uri多了引數,即$uri+$args
如果使用了**,這個引數會記錄**伺服器的ip和客戶端的ip
分析nginx日誌指令碼之python
為了對每個月的切割過的 個日誌檔案統計出訪問最多的ip位址進行排序,整理了下面的指令碼,主要思路是處理每乙個日誌檔案的ip排序,最後進行字典合併,計算出月ip排序。usr bin env python import osimport sysimport commands import reipsor...
Nginx 日誌配置 日誌切割
設定error log 日誌切割 前置文章 nginx 的配置檔案 nginx.conf nginx日誌對於統計 系統服務排錯很有用。nginx日誌主要分為兩種 access log 訪問日誌 和error log 錯誤日誌 通過訪問日誌我們可以得到使用者的ip位址 瀏覽器的資訊,請求的處理時間等資...
Nginx系列(八 nginx日誌)
remote addr,http x forwarded for 記錄客戶端ip位址 remote user 記錄客戶端使用者名稱 request 記錄請求的url和http協議 status 記錄請求狀態 body bytes sent 傳送給客戶端的位元組數,不包括響應頭的大小 該變數與apac...