nginx日誌記錄及檔案切割

2021-09-11 05:53:49 字數 981 閱讀 1159

vim /usr/local/nginx/conf/nginx.conf //搜尋log_format

格式意義

$remote_addr

客戶端ip(公網ip)

**伺服器的ip

$time_local

伺服器本地時間

$host

訪問主機名(網域名稱)

$request_uri

訪問的url位址

$request_time

整個請求的總時間

$upstream_addr

真正提供服務的主機位址

$status

狀態碼$http_referer

# combined_realip 是在nginx.conf中定義的日誌格式名字

nginx 日誌切割

#!/bin/bashd=`

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

`logdir=

"/data/logs"

nginx_pid=

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

cd$logdir

for log in

`ls *.log`

domv

$log

$log-$d

done

/bin/kill -hup `

cat $nginx_pid`

訪問**的日誌從1.log中轉移到1.log-20190218

nginx 切割日誌檔案

1.首先編寫shell指令碼 cutlog.sh 放入nginx logs資料夾中 首先定義路徑變數 logs path usr local nginx logs 獲取昨天的 yyyy mm dd d date y m d 移動檔案 mv access.log log 向 nginx 主程序傳送 u...

Nginx 日誌檔案切割

阿里雲的nginx好久沒檢視過日誌,現在需要配置定時任務實現,日誌檔案切割,並刪除超過30天的日誌檔案。log.sh 指令碼檔案 bin bash 獲取當前時間 yyyy mm dd hh mm ss 格式 nowtime date y m d h m s cd usr local nginx mv...

nginx日誌檔案切割

建立指令碼logcut.sh,放到 opt nginx sbin下 在windows下編輯,可以把dos轉unix格式 bin bash 零點執行該指令碼 nginx 日誌檔案所在的目錄 logs path opt nginx logs 獲取昨天的 yyyy mm dd yesterday date...