Nginx訪問日誌 日誌切割 靜態檔案不記日誌

2021-08-14 08:31:57 字數 2225 閱讀 2861

十二周三次課 (1月4日)

12.10 nginx訪問日誌

在主配置檔案中定義格式,在虛擬主機中(server)定義日誌路徑

vim /usr/local/nginx/conf/nginx.conf

搜尋log_format

在虛擬主機中(server)定義日誌路徑

vim /usr/local/nginx/conf/vhost/test.conf

access_log /tmp/test.conf.log combined_realip; #combined_realip為格式中的格式名字

12.11 nginx日誌切割

•自定義shell 指令碼

• vim /usr/local/sbin/nginx_log_rotate.sh//寫入如下內容

#! /bin/bash

## 假設nginx的日誌存放路徑為/data/logs/

d=`date -d

"-1 day" +%y%m%d`

logdir="/tmp/logs"

nginx_pid="/usr/local/nginx/logs/nginx.pid"

#找pid是為了執行下面的kill

cd$logdir

for log in `ls *.log`

do mv $log

$log-$d

done

/bin/kill -hup `cat $nginx_pid` #如果不kill就不能生成新的test.log

sh -x /usr/local/sbin/nginx_log_rotate.sh #-x是檢視sh的執行過程

• 任務計畫

• 0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh

find /tmp/ -name .log- -type f -mtime +30 |xargs rm

12.12 靜態檔案不記錄日誌和過期時間

•配置如下,放在access日誌之下

# \.這裡點前面的反斜槓是脫意,精準匹配字尾

測試過期時間和不記日誌

Nginx訪問日誌 日誌切割 靜態檔案管理

nginx日誌格式 http referer http user agent 說明 combined realip 日誌格式名稱 remote addr http x forwarded for time local host request uri status http referer http...

NGINX訪問日誌和日誌切割

當我們訪問nginx服務時,nginx會記錄日誌,nginx日誌分兩種,一種是訪問日誌,一種是錯誤日誌,訪問日誌記錄在 access.log 檔案中,錯誤日誌記錄在 error.log 檔案中 編譯安裝了nginx,預設情況下,access.log日誌會放在nginx安裝路徑的logs目錄中 roo...

nginx自動切割訪問日誌

web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...