Nginx 訪問日誌配置

2022-07-04 23:36:19 字數 1952 閱讀 5553

nginx 軟體會把每個使用者訪問**的日誌資訊記錄到指定的日誌檔案裡,供**提供者分析使用者的瀏覽行為等,此功能由 ngx_http_log_module 模組負責。

語法:

access_log path [format [buffer=size]];

access_log off;

預設值:

access_log logs/access.log combined;

# 「combined」日誌格式:

為訪問日誌設定路徑,格式和緩衝區大小(nginx訪問日誌支援快取)。 在同乙個配置層級裡可以指定多個日誌。 特定值off會取消當前配置層級裡的所有access_log指令。 如果沒有指定日誌格式則會使用預定義的「combined」格式。

$remote_addr :記錄訪問**的客戶端位址

$remote_user :記錄遠端客戶端使用者名稱

$time_local :記錄訪問時間與時區

$request :記錄使用者的 http 請求起始行資訊

$status :記錄 http 狀態碼,即請求返回的狀態,例如 200 、404 、502 等

$body_bytes_sent :記錄伺服器傳送給客戶端的響應 body 位元組數

$http_user_agent :記錄客戶端訪問資訊,如瀏覽器、手機客戶端等

access.log中的真實日誌:

對上面的日誌進行分析:

$remote_addr 對應的是 192.168.5.1 ,即客戶端的 ip 位址

$remote_user 對應的是 '-' ,沒有遠端使用者,所以用 '-' 填充

$time_local 對應的是 [25/may/2017:18:27:51 +0800]

$request 對應的是 "get / http/1.1"

$status 對應的是狀態碼 200 ,表示訪問正常

$body_bytes_sent 對應的是 12 位元組,即響應 body 的大小

$http_referer 對應的是 "-" ,由於是直接開啟網域名稱瀏覽的,因此 referer 沒有值

$http_user_agent 對應的是 "mozilla/4.0 (compatible; msie........)"

$http_x_forwarded_for 對應的是 "-" ,因為 web 服務沒有使用**,所以用 "-" 填充

Nginx配置訪問日誌

nginx中可以記錄的日誌主要有access日誌 error日誌和rewrite日誌。前兩種由ngx http log module模組予以支援,rewrite日誌則由ngx http rewrite module模組提供,這兩個模組預設都已包含且啟用。access日誌 記錄nginx處理的請求的過...

Nginx訪問日誌

日誌對於統計排錯來說非常有利的。nginx的log日誌分為access log 和 error log.nginx。其中access log 記錄了哪些使用者,哪些頁面以及使用者瀏覽器 ip和其他的訪問資訊。error log 則是記錄伺服器錯誤日誌。日誌相關的配置有 access log erro...

nginx訪問日誌獲取post引數配置

環境 ubuntu14 nginx 1.12.1 生產環境中的某些api出現故障,但是問題無法重現,但是又很想解決掉問題以及我們新專案上線,需要跟蹤請求與響應的資訊,可以預先找到一些bug,減少大面積的損失。查詢的一堆文件,寫的都很好,就是都不行。蛋疼。自己寫乙個實現的,真是無法形容的。配置方式 在...