Nginx 錯誤與訪問日誌

2022-06-06 20:15:17 字數 1708 閱讀 4042

1. error_log

a. error_log:記錄自身執行故障或使用者訪問出錯的資訊,可以除錯nginx服務;

b. 格式及預設值: 關鍵字   日誌檔案   [錯誤日誌級別]   (error_log   logs/error.log   error);

c. 日誌級別:debug   info   notice   warn   error   crit   alert   emerg,級別越高記錄的資訊越少,不要設定info等級較低的級別,否則會帶來大量的磁碟i/o消耗;

d. 標籤段位置:main,http,server,location。  

2. access_log

a. access_log:記錄客戶端的請求日誌,可以獲取使用者ip和瀏覽器等資訊;

b. 預設值:access_log   logs/access_log   main,需要開啟log_format,注意main是與log_format中main欄位一致的;

c. 關閉日誌:access_log off;

d. 標籤段位置:http,server,location。

3. log_format

a. log_format:日誌的格式;

b. 預設值:# log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 

c. 格式變數:

$remote_addr

$remote_user

遠端客戶端使用者名稱

$time_local

訪問時間與時區

$request

使用者的http請求起始行資訊

$status

http狀態碼,記錄請求返回的狀態碼

$body_bytes_sent

伺服器傳送給客戶端的響應body位元組數

記錄此次請求是從哪個鏈結訪問過來的,可以根據引數進行防盜煉設定

記錄客戶端訪問資訊

指從接受使用者請求資料到傳送完回覆資料的時間

$upstream_response_time

指從nginx向後端建立連線開始到接受完資料然後關閉連線為止的時間

d. 標籤段位置:http;

e. $request_time與$upstream_response_time欄位含義

如果$request_time遠大於$upstream_response_time值,則需要檢視nginx模組配置或nginx與客戶端的網路是否有效能瓶頸了;

如果$request_time與$upstream_response_time值相差不大,則可能是nginx連線上游伺服器比較慢,或者上游服務比較慢,需要進入下一步應用層排查;

4. 獲取url請求的引數

a. 獲取請求頭引數:$http_header,如:$http_host;

b. 獲取get引數:$arg_parameter,如:$arg_id;

c. 獲取cookie引數:$cookie_sessionid,sessionid代表cookie的名稱;

Nginx訪問日誌

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

錯誤日誌和訪問日誌

錯誤日誌和訪問日誌一樣也是apache的標準日誌。本文分析錯誤日誌的內容,介紹如何設定和錯誤日誌相關的選項,文件錯誤和cgi錯誤的分類,以及如何方便地檢視日誌內容,等等。一 位置和內容 錯誤日誌無論在格式上還是在內容上都和訪問日誌不同。然而,錯誤日誌和訪問日誌一樣也提供豐富的資訊,我們可以利用這些資...

nginx錯誤日誌級別

在配置nginx.conf 的時候,有一項是指定錯誤日誌的,預設情況下你不指定也沒有關係,因為nginx很少有錯誤日誌記錄的。但有時出現問題時,是有必要記錄一下錯誤日誌的,方便我們排查問題。error log 級別分為 debug,info,notice,warn,error,crit 預設為cri...