nginx服務日誌資訊

2021-09-27 05:08:05 字數 1863 閱讀 7575

一、 錯誤日誌

vim nginx.conf

error_log /tmp/error.log error;

語法:syntax: error_log file [level];

補充說明:

錯誤日誌的,預設情況下不指定也沒有關係,因為nginx很少有錯誤日誌記錄的。

但有時出現問題時,是有必要記錄一下錯誤日誌的,方便我們排查問題。

error_log 級別分為 debug, info, notice, warn, error, crit 預設為crit

該級別在日誌名後邊定義格式如下:

error_log /your/path/error.log crit;

crit 記錄的日誌最少,而debug記錄的日誌最多。

如果nginx遇到一些問題,比如502比較頻繁出現,但是看預設的error_log並沒有看到有意義的資訊,

那麼就可以調一下錯誤日誌的級別,當你調成error級別時,錯誤日誌記錄的內容會更加豐富

二、訪問日誌(重點關注)

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '   --- 定義日誌資訊要記錄的內容格式

access_log logs/access.log main; --- 呼叫定義格式資訊,生成訪問日誌

$remote_addr 10.0.0.1 --- 訪問客戶端的源位址資訊

$remote_user - --- 訪問客戶端認證使用者資訊 ???

[$time_local] --- 顯示訪問時間

$request get / http/1.1 --- 請求行資訊

$status 304 --- 狀態碼資訊(304狀態碼利用快取顯示頁面資訊)

$body_bytes_sent --- 服務端響應客戶端的資料大小資訊

$ http_user_agent --- 使用者訪問**客戶端軟體標識資訊

使用者利用客戶端瀏覽器測試訪問時,win10預設瀏覽器會有異常問

$http_x_forwarded_for --- ??? 反向**

三、日誌要進行切割

利用shell指令碼實現日誌切割

[root@web01 scripts]# vim cut_log.sh

#!/bin/bash

data_info=$(date +%f-%h:%m)

定時任務 cut nginx log cron

. ./6 . . . /bin/sh /server/scripts/cut_log.sh &>/dev/null

nginx 日誌記錄 cookie資訊

php 中cookie設定 setcookie uid ssn session ssn time 3600 24 nginx配置 http配置塊中新增 es access是設定的日誌記錄格式引數 最後的request uid就是日誌中記錄的cookie中的uid ssn引數 log format e...

Nginx服務(4) nginx日誌切割

二 手動方式和指令碼方式實現nginx日誌切割 1 什麼是日誌切割?日誌切割就是把系統的日誌以天為單位進行存放,即每一天的日誌都分開放 企業當中每天都要備份昨天的日誌,然後生成乙個新的日誌記錄今天的 如果不做日誌切割,當日誌檔案很大的時候,vim開啟的時候可能卡死等等 日誌分開後排錯的時候也簡單,是...

dns bind 服務新增日誌資訊

在name.conf中新增如下配置 logging category queries git clone cd dns docker compose docker compose up d 根據錯誤資訊新增網橋,新增完成再啟動一次 docker compose ps 修改 etc resolv.co...