nginx日誌檔案的配置

2021-09-28 20:49:38 字數 1991 閱讀 5031

1、日誌介紹

nginx有兩種日誌,一種是訪問日誌,一種是錯誤日誌。

訪問日誌中記錄的是客戶端對伺服器的所有請求。

錯誤日誌中記錄的是在訪問過程中,因為某些原因發生的錯誤資訊。

2、訪問日誌和錯誤日誌

(1)錯誤日誌

error_log path level

錯誤日誌的格式是沒有辦法定義的。需要寫清楚錯誤日誌的存放路徑,相對路徑或者絕對路徑都可以。

第二個引數是日誌的級別。一般的級別有debug|info|notice|warm|error|crit|alert|emerg。一般就配置為error。

一般就是在main,http,server,location;模組中配置。

在啟動nginx的時候,日誌的目錄路徑是不會自動建立,需要建立好所有的目錄,這樣nginx才能夠成功啟動,否則會報找不到目錄路徑,而日誌檔案本身是nginx自動建立。

當訪問網頁報500錯誤的時候,就可以在這個日誌下找找原因,是不是哪個檔案沒有許可權,或者丟失等等。

所以在測試環境或者生產環境配置這個檔案都是非常有必要的。

(2)訪問日誌

log_format name format

上邊是配置訪問日誌的格式,這個的作用就是配置在實際中需要統計的字段,並不是一定將所有的字段都要統計出來。

name欄位自己定義即可,mainlog、mylog,都可以,但是多個name不能重複。

format就是日誌的格式,只要將自己需要的字段寫上即可。

下邊是字段的型別,選擇需要的填寫即可。

引數說明

$remote_addr

客戶端位址

$remote_user

客戶端使用者名稱

$time_local

訪問時間和時區

$request

請求的uri和http協議

請求位址

$status

http請求狀態

$upstream_status

upstream狀態

$body_bytes_sent

傳送給客戶端檔案內容大小

url跳轉**

瀏覽器的資訊

$ssl_protocol

ssl協議版本

$ssl_cipher

交換資料中的演算法

$upstream_addr

後台upstream的位址,即真正提供服務的主機位址

$request_time

整個請求的總時間

$upstream_response_time

請求過程中,upstream響應時間

示例:格式

某一條訪問

access_log path format [buffer=sieze]

訪問日誌也不是一定需要開的。根據自己的實際情況配置。

path就是路徑,寫相對路徑或者絕對路徑皆可。

format是上邊配置的訪問日誌的格式,只需要將format的name寫上即可。

buffer寫不寫都行。如果需要配置寫buffer=16k即可。

在啟動nginx的時候,日誌的目錄路徑是不會自動建立,需要建立好所有的目錄,這樣nginx才能夠成功啟動,否則會報找不到目錄路徑,而日誌檔案本身是nginx自動建立。

Nginx日誌檔案的配置

nginx日誌檔案的配置 nginx的日誌檔案,預設在nginx程式安裝目錄的logs二級目錄下。與nginx日誌相關的指令有兩條 log format,用來設定日誌的記錄格式。access log,用來指定日誌檔案的存放路徑 格式和快取大小。這兩條指令在nginx配置檔案中,可以在http之間,也...

nginx的日誌檔案配置

log format 設定日誌格式 access log 指定日誌檔案存放路徑 2 log foramt 2.1 指令引數 3.1 指令引數 access log path format buffer size off path表示日誌檔案存放路徑,format表示日誌格式名稱,buffer表示記憶...

nginx開啟日誌和配置日誌檔案路徑

error log 可以指定任意存放日誌的目錄 錯誤日誌級別,常見的錯誤日誌級別有 debug info notice warn error crit alert emerg 級別越高記錄的資訊越少。生產場景一般是 warn error crit 這三個級別之一 關閉error log的方法 err...