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

nginx日志過大問題解決

 更新時間:2024年04月17日 10:13:39   作者:小僧下山踏紅塵  
nginx默認的日志在logs/access.log,并且是一直累加寫入,時間長了就會非常大,本文主要介紹了nginx日志過大問題解決,具有一定的參考價值,感興趣的可以了解一下

1. 問題點

nginx默認的日志在logs/access.log,并且是一直累加寫入,時間長了就會非常大,占用過多的硬盤,如果強行刪除是很不友好的,需要重啟服務;

2. 文件分割

在這里插入圖片描述

上圖文件已經(jīng)達到了十個G左右
處理的思路肯定是生成帶有日志的一系列的文件,然后保留一定的日志,這樣才是一個正常的思路;

log_format access-upstream '$time_iso8601|$request|$remote_addr|$upstream_response_time|$http_user_agent|$http_x_forwarded_for';
map $time_iso8601 $logdate {
    '~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
    default      'date-not-found';
}
access_log logs/access-$logdate.log ;
# access_log off; # 實在不需要的話,可以將其關閉(如心跳請求,會記錄日志)

上面代碼中主要使用到了map模塊和對應的語法:map指令使用ngx_http_map_module模塊提供的。默認情況下,nginx有加載這個模塊,除非人為的 --without-http_map_module。
ngx_http_map_module模塊可以創(chuàng)建變量,這些變量的值與另外的變量值相關聯(lián)。允許分類或者同時映射多個值到多個不同值并儲存到一個變量中,map指令用來創(chuàng)建變量,但是僅在變量被接受的時候執(zhí)行視圖映射操作,對于處理沒有引用變量的請求時,這個模塊并沒有性能上的缺失。

加上之后重新加載配置文件:

# 檢測配置是否正確
./sbin/nginx -t

#加載配置
./sbin/nginx -s reload

在這里插入圖片描述

觀察logs文件中已經(jīng)生成了當日的日志,這是可以清理掉之前老文件了(如果確定沒有用途的情況下),下一步就是做定時器,定時刪除過期的文件

3. 定時器定時刪除N天之前的日志

新建刪除腳本,假如保留30天日志

#!/bin/bash

# 指定日志文件夾路徑
LOG_DIR="/usr/local/nginx/logs"

# 獲取當前日期
CURRENT_DATE=$(date "+%Y-%m-%d")

# 計算 30 天前的日期
OLD_DATE=$(date -d "30 days ago" "+%Y-%m-%d")

# 遍歷日志文件夾中的文件
for logfile in "$LOG_DIR"/*; do
    # 提取文件名中的日期部分
    filename=$(basename "$logfile")
    filedate=${filename#access-}
    filedate=${filedate%.log}

    # 如果文件的日期早于 OLD_DATE,則刪除該文件
    if [[ "$filedate" < "$OLD_DATE" ]]; then
        rm "$logfile"
    fi
done

添加定時器

crontab -e

編輯并保存

0 0 * * * /usr/local/nginx/logs/cleanup_logs.sh

查看定時器

crontab -l

這樣每天凌晨會清理掉30天之前的日志文件;

到此這篇關于nginx日志過大問題解決的文章就介紹到這了,更多相關nginx日志過大內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解nginx 配置文件解讀

    詳解nginx 配置文件解讀

    這篇文章主要介紹了詳解nginx 配置文件解讀,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Nginx Mirror模塊實現(xiàn)流量鏡像的示例代碼

    Nginx Mirror模塊實現(xiàn)流量鏡像的示例代碼

    在微服務與持續(xù)交付場景中,流量鏡像是評估新版本、壓測與采集數(shù)據(jù)的重要手段,本文講解如何使用 Nginx 原生的 mirror 模塊實現(xiàn)流量鏡像,感興趣的可以了解一下
    2025-12-12
  • Nginx使用limit_req_zone對同一IP訪問進行限流的方法

    Nginx使用limit_req_zone對同一IP訪問進行限流的方法

    今天小編就為大家分享一篇Nginx使用limit_req_zone對同一IP訪問進行限流的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • nginx常用基礎模塊詳解

    nginx常用基礎模塊詳解

    文章詳細介紹了Nginx的強大功能及其高度模塊化設計,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2026-03-03
  • Linux部署Nginx詳細圖文教程

    Linux部署Nginx詳細圖文教程

    這篇文章主要給大家介紹了關于Linux部署Nginx的相關資料,Nginx 是一個高性能的HTTP和反向代理web服務器,Nginx是一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,需要的朋友可以參考下
    2024-01-01
  • Nginx could not build the server_names_hash 錯誤的解決辦法

    Nginx could not build the server_names_hash 錯誤的解決辦法

    這篇文章主要介紹了Nginx could not build the server_names_hash 錯誤的解決辦法,需要的朋友可以參考下
    2014-03-03
  • Nginx隱藏server頭信息的實現(xiàn)

    Nginx隱藏server頭信息的實現(xiàn)

    本文主要介紹了Nginx隱藏server頭信息的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 詳解Nginx的超時keeplive_timeout配置步驟

    詳解Nginx的超時keeplive_timeout配置步驟

    Nginx 處理的每個請求均有相應的超時設置,本文主要介紹了Nginx的超時keeplive_timeout配置步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Nginx 動態(tài)域名解析過程詳解

    Nginx 動態(tài)域名解析過程詳解

    這篇文章主要為大家介紹了Nginx 動態(tài)域名解析過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Nginx下升級https的方法步驟

    Nginx下升級https的方法步驟

    這篇文章主要介紹了Nginx下升級https的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論

东阿县| 道真| 小金县| 邹城市| 米易县| 尼玛县| 高密市| 双桥区| 驻马店市| 汾西县| 辽宁省| 龙海市| 清远市| 盐边县| 禹州市| 饶河县| 陵水| 个旧市| 高淳县| 肥乡县| 周至县| 淮阳县| 浦县| 大城县| 禄丰县| 惠来县| 钟山县| 合江县| 高雄县| 吴川市| 宁强县| 容城县| 桐城市| 增城市| 鲜城| 高要市| 仙桃市| 会东县| 仁布县| 土默特左旗| 清水县|