1. 程式人生 > >nginx訪問日誌,日誌切割,靜態文件不記錄日誌和過期時間

nginx訪問日誌,日誌切割,靜態文件不記錄日誌和過期時間

nginx訪問日誌 日誌切割 靜態文件不記錄日誌 靜態文件不記錄過期時間

nginx訪問日誌

日誌格式
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"

cd $logdir
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訪問日誌,日誌切割,靜態文件不記錄日誌和過期時間