歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux配置 >> nginx日志切割

nginx日志切割

日期:2017/2/27 14:59:46   编辑:Linux配置
Nginx (“engine x”) 是一個高性能的 HTTP 和反向代理服務器,也是一個 IMAP/POP3/SMTP 代理服務器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過兩年半了。Igor 將源代碼以類BSD許可證的形式發布。
Nginx 超越 Apache 的高性能和穩定性,使得國內使用 Nginx 作為 Web 服務器的網站也越來越多。
為什麼要切割日志?一般Nginx安裝好後有些人會打開日志記錄有些人會關閉日志記錄,打開日志記錄的人一般都會把架設在Nginx上的所有網站日志都存在同一個文件裡(比如默認存在access.log日志文件裡),這樣日積月累所有網站的訪問記錄就會把日志文件越積越大,當需要查看日志文件的時候一看就是一大串,不方便查找。現在,如果我把每天的日志文件分割開來用相應的日期標識出來這樣就大大方便查找了。(我是建議打開日志記錄,日志記錄裡面存放著很多有用的東西。比如:浏覽器名稱,可以方便你對網站的排版做出調整;IP地址,如果網站收到攻擊,你就可以查到那個IP地址。如:linux防CC攻擊腳本)
日志切割腳本如下(刪除3天前日志,將腳本加到crontab):
#!/bin/bash
# BLOG: http://blog.linuxeye.com

# The Nginx logs path
logs_path="/usr/local/nginx/logs"
mv $logs_path/www_access.log    $logs_path/www_access$(date -d "1 day ago" +%Y%m%d).log
/sbin/service nginx reload
for oldfiles in `ls $logs_path/www_access$(date -d "3 day ago" +%Y%m%d).log`
do
     rm -f $oldfiles
done
Copyright © Linux教程網 All Rights Reserved