最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

centos中nginx按日期自動分割訪問日志的方法

 更新時間:2017年03月01日 16:20:42   作者:萬寺院的和尚  
本篇文章主要介紹了centos中nginx按日期自動分割訪問日志的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

Web 訪問日志 (access_log) 記錄了所有外部客戶端對Web服務器的訪問行為,包含了客戶端IP,訪問日期,訪問的URL資源,服務器返回的HTTP狀態(tài)碼等重要信息。

一條典型的Web訪問日志如下:

復制代碼 代碼如下:

192.168.50.195 - - [17/Jun/2016:23:59:12 +0800] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36" "-"1

1、 要解決問題:

當網(wǎng)站訪問量大后,日志數(shù)據(jù)就會很多,如果全部寫到一個日志文件中去,文件會變得越來越大。文件大速度就會慢下來,比如一個文件幾百兆。寫入日志的時候,會影響操作速度。另外,如果我想看看訪問日志,一個幾百兆的文件,下載下來打開也很慢。

注意:使用第三方免費的日志分析工具-日志寶,可以上傳nginx、apache、iis的日志文件,它們幫助分析網(wǎng)站安全方面。畢竟專攻,更加專業(yè)。日志寶對上傳的文件也是做了大小限制的,不超過50m。

2、日志自動切割腳本編寫

nignx沒有自動分開文件存儲日志的機制。由于nginx它不會幫你自動分文件保存。所以,需要自己編寫腳本來實現(xiàn)。

#!/bin/bash
# Program:
#   Auto cut nginx log script.
# 2016/6/15 luozhibo 

# nginx日志路徑 /var/log/nginx/
LOGS_PATH=/var/log/nginx
TODAY=$(date -d 'today' +%Y-%m-%d)
#echo $TODAY

# 移動日志并改名
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${TODAY}.log
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${TODAY}.log

# 向nginx主進程發(fā)送重新打開日志文件的信號
kill -USR1 $(cat /var/run/nginx.pid)

上面shell腳本的原理是:

先把以前的日志文件移動重命名,目的是就是備份。

3、crontab自動任務配置

直接編寫vim /etc/crontab 或者 直接通過echo寫入自動任務

復制代碼 代碼如下:

echo '59 23 * * * root /var/log/nginx/nginx_log_division.sh >> /var/log/nginx/cutnginxlog.log 2>&1' >> /etc/crontab

每晚23:59分自動執(zhí)行計劃任務  以root用戶身份運行  將自動任務的執(zhí)行日志(錯誤和正確的日志)自動寫入cutnginxlog.log  “命令 >> 2>&1” 表示以追加方式將正確輸出和錯誤輸出都保存到同一個文件中

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

咸宁市| 萨迦县| 朝阳区| 隆昌县| 湘潭市| 绵阳市| 柳州市| 大足县| 伊吾县| 温宿县| 如东县| 察哈| 长丰县| 犍为县| 都江堰市| 平南县| 全州县| 阳江市| 景泰县| 沁源县| 光泽县| 陇南市| 泽普县| 交城县| 自贡市| 保山市| 龙泉市| 江源县| 商水县| 万载县| 获嘉县| 达拉特旗| 宝山区| 蚌埠市| 赣州市| 阿克陶县| 紫阳县| 庐江县| 达尔| 屏山县| 道真|