1. 程式人生 > >?十二周三次課 (3月14日)

?十二周三次課 (3月14日)

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日)