nginx訪問日誌,日誌切割,靜態文件不記錄日誌和過期時間
阿新 • • 發佈:2018-03-18
nginx訪問日誌 日誌切割 靜態文件不記錄日誌 靜態文件不記錄過期時間 nginx訪問日誌
cd $logdir
for log in
do
mv $log $log-$d
done
/bin/kill -HUP
增加計劃任務
0 0 * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
日誌格式
vim /usr/local/nginx/conf/nginx.conf //搜索log_format
編輯虛擬主機配置文件,配置日誌格式,(註意日誌後面的名稱與主配置文件保持一致)
驗證訪問其他域名
查看對應的日誌文件
日誌切割
自定義shell 腳本
vim /usr/local/sbin/nginx_log_rotate.sh//寫入如下內容
#! /bin/bash
假設nginx的日誌存放路徑為/data/logs/
d=date -d "-1 day" +%Y%m%d
logdir="/data/logs"
nginx_pid="/usr/local/nginx/logs/nginx.pid"
for log in
ls *.log
do
mv $log $log-$d
done
/bin/kill -HUP
cat $nginx_pid
增加計劃任務
0 0 * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
靜態文件不記錄日誌並添加過期時間
更新配置文件
-t -s 重新加載
在test.com的數據文件目錄下創建1.gif 2.js並做驗證
驗證後發現日誌只記錄了index.html
如果不想要cache時間
reload重新加載後,無cache時間
nginx訪問日誌,日誌切割,靜態文件不記錄日誌和過期時間