nginx代理 腳本實現訪問日誌配置

vim  /usr/local/sbin/logrotate.sh  //寫一個腳本加入 

#! /bin/bash
d= ‘date -d’ “-1 day” +%Y%m%d`              (d=datedir)
/bin/mv/home/logs/discuz.log /home/logs/discuz_$d.log  
/etc/init.d/nginx reload >/dev/null 2>/dev/null
cd /home/logs

gzip discuz_$d.log


d= ‘data -d’ “-1 day” +%Y%m%d`      昨天的日誌切割(因爲是凌晨執行,所以寫昨天)

/bin/mv /home/logs/discuz.log /home/logs/$discuz_$d.log   每天的日誌移過去並重命名

/etc/init.d/nginx reload >/dev/null 2> /dev/null    重新加載並把所有的錯誤正確的全部重定向到/dev/null 下去

cd /home/logs

gzip discuz_$d.log      把每天生成的日誌進行壓縮        使用gzcat 查看壓縮日誌


定義log     /usr/local/nginx/conf/vhosts/discuz.conf       添加

access_log /home/logs/discuz.log combined_realip;



combined_realip 日誌格式
cat /usr/local/nginx/conf/nginx.conf  中查看定義的日誌格式    log_format 處

mkdir /home/logs/             創建日誌目錄
/usr/local/nginx/sbin/nginx -t 

/usr/local/nginx/sbin/nginx -s reload


訪問網站  cat /home/logs/ 查看目錄下是不是自動生成了  discuz.log文件

sh -x /usr/local/sbin/logrotate.sh   執行日誌切割的腳本,-x 查看執行過程   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章