欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

復(fù)制代碼 代碼如下:

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、 要解決問題:

當(dāng)網(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自動任務(wù)配置

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

復(fù)制代碼 代碼如下:

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • redhat Server release 5.2 安裝配置簡明教程

    redhat Server release 5.2 安裝配置簡明教程

    系統(tǒng)安裝:系統(tǒng)安裝采用光盤安裝,以前一直從USB移動硬盤安裝,前幾天心血來潮,刻成了DVD,以示嚴肅和一切從頭開始,呵呵。
    2009-08-08
  • 探討如何減少Linux服務(wù)器TIME_WAIT過多的問題

    探討如何減少Linux服務(wù)器TIME_WAIT過多的問題

    本篇文章是對如何減少Linux服務(wù)器TIME_WAIT過多的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Centos6.9安裝vsftpd并配置多用戶的方法

    Centos6.9安裝vsftpd并配置多用戶的方法

    本篇文章主要介紹了Centos6.9安裝vsftpd并配置多用戶的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Apache Rewrite url重定向功能的簡單配置

    Apache Rewrite url重定向功能的簡單配置

    Rewrite url重定向就是實現(xiàn)URL的跳轉(zhuǎn)和隱藏真實地址,基于Perl語言的正則表達式規(guī)范。平時幫助我們實現(xiàn)擬靜態(tài),擬目錄,域名跳轉(zhuǎn),防止盜鏈等
    2010-08-08
  • CentOS8下的root密碼快速修改方法

    CentOS8下的root密碼快速修改方法

    這篇文章主要介紹了CentOS8版本的root密碼快速修改方法,本文圖文并茂通過實例講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 詳解linux根目錄空間不足解決方案

    詳解linux根目錄空間不足解決方案

    本篇文章主要介紹了詳解linux根目錄空間不足解決方案,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • 在 CentOS 7 中安裝 MySQL 8 的教程詳解

    在 CentOS 7 中安裝 MySQL 8 的教程詳解

    這篇文章主要介紹了在 CentOS 7 中安裝 MySQL 8 的教程詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • 阿里云Centos6.X發(fā)郵件遇到的各種問題

    阿里云Centos6.X發(fā)郵件遇到的各種問題

    這兩天用PHPMailer寫了個發(fā)送郵件功能,在本地測試可以發(fā)送郵件,但是放到阿里云服務(wù)器缺發(fā)送不了,經(jīng)過查詢,最終解決了,把方法分享給大家
    2018-09-09
  • 深入理解apahce的工作模式perfork、worker

    深入理解apahce的工作模式perfork、worker

    本文介紹下,apache的兩種工作模式perfork與worker,就它們的區(qū)別進行深入分析,供大家學(xué)習(xí)參考
    2013-06-06
  • 詳解Linux CPU負載和CPU使用率

    詳解Linux CPU負載和CPU使用率

    在本篇文章里小編給各位分享了關(guān)于Linux CPU負載和CPU使用率的相關(guān)知識點內(nèi)容,有需要的朋友們參考下。
    2019-07-07

最新評論