?十二周三次課 (3月14日)
阿新 • • 發佈:2018-03-15
linux十二周三次課 (3月14日)
12.10 Nginx訪問日誌
測試
12.11 Nginx日誌切割
自定義shell 腳本
vim /usr/local/sbin/nginx_log_rotate.sh #寫入如下內容
#! /bin/bash
#假設nginx的日誌存放路徑為/tmp/
d=`date -d "-1 day" +%Y%m%d`
logdir="/tmp/"
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`
執行日誌切割腳本:
sh -x /usr/local/sbin/nginx_log_rotate.sh #加-x可以看到腳本執行過程
刪除30天前的日誌
設定任務計劃
crontab -e加入如下一行:
0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
12.12 靜態文件不記錄日誌和過期時間
設置靜態文件不記錄日誌和過期時間的方法:
編輯虛擬主機配置文件
vim /usr/local/nginx/conf/vhost/test.com.conf配置如下
location ~ .\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 7d;
access_log off;
location ~ .\.(js|css)$
{
expires 12h;
access_log off;
}
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
測試
?十二周三次課 (3月14日)