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,減少大面積的損失。查詢的一堆文件,寫的都很好,就是都不行。蛋疼。自己寫乙個實現的,真是無法形容的。配置方式 在...