Nginx訪問日誌

2021-08-09 03:34:30 字數 1527 閱讀 7556

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

日誌相關的配置有 access_log、error_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log

#語法 

access_log path [format [buffer=size] [gzip[=level]] [flush=time] [if=condition]];

access_log off;

#預設值

access_log logs/access.log combined;

#上下文

http, server, location, if in location, limit_except

access_log 設定日誌的路徑、格式、buffer大小,是否壓縮等。同一作用於內可以指定多個日誌。在第乙個路徑前面加上 「syslog:」 字首可以把日誌輸出到 syslog。關鍵字 off 可以關閉當前作用於的日誌功能。如果沒有指定format引數,預設為 「combined」 格式。如果 buffer 或 gzip 引數被指定,日誌將會被緩衝。

若gzip被啟用,緩衝資料被寫入前會被壓縮。壓縮等級在 1~9之間,等級越高壓縮率越高,壓縮速度越慢。預設 buffer 是 64 bytes,壓縮等級是1.由於壓縮是按原子大小的,資料可以通過 zcat 歲時解壓。要使用gzip,nginx必須安裝zlib模組。

ps:

access_log /path/to/log.gz combined gzip flush=5m;
日誌檔案的 path 可以包含變數 (0.7.6+), 但此時日誌檔案有以下限制:

nginx程序設定的使用者和組必須有對該路徑建立檔案的許可權

快取將不會被使用

對於每一條日誌記錄,日誌檔案都將先開啟檔案,再寫入日誌記錄,然後馬上關閉。為了提高包含變數的日誌檔案存放路徑的效能,須要使用open_log_file_cache指令設定經常被使用的日誌檔案描述符快取。

在寫日誌的時候會檢查請求的根目錄是否存在,若不存在則不會記錄。因此最好在同一作用域內指定 root 和 access_log.

ps :

server /$ > /dev/null

2>&1

/bin/mv $/access.log

$/$/access.log

kill -usr1 `cat /usr/local/nginx/run/nginx.pid`

定義乙個cron,在每天晚上23:59:50執行這個指令碼,後面的事情就交給awstats了。

module ngx_http_log_module

nginx 日誌檔案 access_log 詳解

Nginx 訪問日誌分析

0 nginx日誌格式配置 1 統計pv數 1 統計所有的pv數 cat access.log wc l 2 統計當天的pv數 cat access.log sed n date d b y p wc l 3 統計指定某一天的pv數 cat access.log sed n 20 aug 2017 ...

Nginx配置訪問日誌

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

nginx訪問日誌access log

在 nginx.conf 配置檔案 http 方法體的括號內,增加或者開啟以下 注釋 使用 access log home wwwlogs domain access.log main log format 引數注釋 remote addr 客戶端ip remote user 遠端客戶端使用者名稱 ...