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

Nginx日志定期清理設置實現

 更新時間:2025年12月05日 10:38:26   作者:宥鈞  
本文主要介紹了Nginx日志定期清理設置實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 日志輪轉配置

① 創(chuàng)建 logrotate 配置文件

a. 按天自動滾動清理

sudo tee /etc/logrotate.d/docker-nginx <<'EOF'
/path/to/your/mount_data/nginx/logs/*.log {
    daily               # 每天輪轉
    rotate 30           # 保留30天日志
    compress            # 壓縮舊日志
    delaycompress       # 延遲壓縮(僅壓縮上一個輪轉文件)
    missingok           # 日志不存在時不報錯
    notifempty          # 空文件不輪轉
    create 0640 101 101 # 權限和用戶(Nginx容器默認UID=101)或使用用戶 root root
    sharedscripts       # 所有日志處理完后執(zhí)行腳本
    postrotate
        # 向容器發(fā)送USR1信號,通知Nginx重新打開日志文件
        docker kill -s USR1 disys-frontend-dev 2>/dev/null || true
    endscript
}
EOF

b. 按文件大小自動滾動清理

sudo tee /etc/logrotate.d/docker-nginx <<'EOF'
/var/ai_disys/microservice-backend/mount_data/nginx/logs/*.log {
    size 100M           # 關鍵參數:日志達到100MB時觸發(fā)輪轉
    rotate 10           # 保留10個歸檔版本
    compress            # 啟用gzip壓縮
    delaycompress       # 延遲壓縮上一個輪轉文件
    missingok           # 日志不存在時不報錯
    notifempty          # 空文件不輪轉
    create 0640 101 101 # 權限和用戶(Nginx容器默認UID=101)
    sharedscripts       # 所有日志處理完后執(zhí)行腳本
    postrotate
        # 向容器發(fā)送USR1信號,通知Nginx重新打開日志文件
        docker kill -s USR1 disys-frontend-dev 2>/dev/null || true
    endscript
}
EOF

關鍵參數說明

  • size 100M:可替換 daily 實現按大小輪轉(如 size 100M + rotate 10
  • dateext:添加日期后綴(如 access.log-20230915.gz
  • compress:使用gzip壓縮舊日志

② 設置目錄權限

sudo chown -R 101:101 /path/to/mount_data/nginx/logs/
sudo chmod -R 755 /path/to/mount_data/nginx/logs/

③ 手動測試配置

# 生成測試日志(100MB)
dd if=/dev/zero bs=1M count=100 >> /path/to/mount_data/nginx/logs/access.log

# 強制觸發(fā)輪轉
sudo logrotate -vf /etc/logrotate.d/docker-nginx

# 驗證結果
ls -lh /var/ai_disys/microservice-backend/mount_data/nginx/logs/

2. 日志備份方案

① 定期壓縮備份到其他目錄

sudo tee /usr/local/bin/nginx-log-backup <<'EOF'
#!/bin/bash
BACKUP_DIR="/var/backups/nginx_logs"
mkdir -p $BACKUP_DIR
find /path/to/mount_data/nginx/logs/ -name "*.log.*" -mtime +7 -exec gzip {} \;
rsync -avz /path/to/mount_data/nginx/logs/*.gz $BACKUP_DIR/
EOF

sudo chmod +x /usr/local/bin/nginx-log-backup

② 添加定時任務(每天凌晨執(zhí)行)

(crontab -l 2>/dev/null; echo "0 3 * * * /usr/local/bin/nginx-log-backup") | crontab -

3. 高級功能擴展

① 按小時輪轉(高頻日志場景)

# 修改/etc/logrotate.d/docker-nginx
hourly
rotate 168  # 保留7天(24*7)

② 日志上傳到云存儲

# 在備份腳本中添加(示例:AWS S3)
aws s3 sync $BACKUP_DIR s3://your-bucket/nginx_logs/$(date +%Y%m%d)/

③ 日志分析報警

# 示例:檢測錯誤日志并報警
grep -i "error" /path/to/mount_data/nginx/logs/error.log | mail -s "Nginx Error Alert" admin@example.com

常見問題解決方案

問題現象原因修復命令
輪轉后無新日志Nginx未接收USR1信號docker kill -s USR1 disys-frontend-dev
權限錯誤目錄屬主錯誤sudo chown -R 101:101 /path/to/logs
日志未壓縮gzip未安裝sudo apt-get install gzip
備份失敗磁盤空間不足df -h && rsync --delete-during

到此這篇關于Nginx日志定期清理設置實現的文章就介紹到這了,更多相關Nginx日志定期清理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • Nginx實現灰度發(fā)布的多種策略分享

    Nginx實現灰度發(fā)布的多種策略分享

    灰度發(fā)布是一種重要的策略,它允許我們在不影響所有用戶的情況下逐步推出新功能或更新,本文介紹了Nginx實現灰度發(fā)布的多種策略,有需要的小伙伴可以了解下
    2026-04-04
  • Nginx 遇到502 Bad Gateway 自動重啟的腳本代碼

    Nginx 遇到502 Bad Gateway 自動重啟的腳本代碼

    放到crontab里一分鐘執(zhí)行一次。url和cmd根據自己的改。
    2010-12-12
  • nginx修改默認端口方法圖文詳解

    nginx修改默認端口方法圖文詳解

    我們都知道nginx 默認使用80端口,有時候我們希望nginx運行在其他端口,下面這篇文章主要給大家介紹了關于nginx修改默認端口的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Nginx 安裝配置及常用命令詳解

    Nginx 安裝配置及常用命令詳解

    本文介紹了Nginx的安裝、配置和啟動等步驟,詳細介紹了Nginx的配置文件結構和常用命令,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • Nginx服務器連接數告警處理及解決方案

    Nginx服務器連接數告警處理及解決方案

    本文詳細介紹了處理Nginx服務器連接數告警問題的方法,首先,通過查看連接狀態(tài)和Nginx配置,可以確定是Nginx與upstream的連接是短連接,未開啟長連接配置,其次,需要檢查客戶端的長連接配置,并可能需要優(yōu)化操作系統(tǒng)的內核參數
    2025-12-12
  • Nginx中日志模塊的應用和配置應用示例

    Nginx中日志模塊的應用和配置應用示例

    Nginx是一款高性能的HTTP和反向代理服務器,廣泛應用于互聯(lián)網領域,這篇文章主要介紹了Nginx中日志模塊的應用和配置,下面通過一個簡單的實例來演示Nginx日志模塊的應用和配置,需要的朋友可以參考下
    2024-02-02
  • Nginx中proxy_pass的斜杠的兩種方式

    Nginx中proxy_pass的斜杠的兩種方式

    Nginx的官方文檔將proxy_pass分為不帶URI和帶URI兩種類型,本文就來介紹Nginx中proxy_pass的斜杠的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10
  • nginx中alias和root的區(qū)別詳解

    nginx中alias和root的區(qū)別詳解

    本文詳細講解了Nginx配置中root和alias的區(qū)別與使用場景,root會將請求路徑拼接到指定目錄后,而alias會替換location匹配的前綴路徑,下面就來詳細的介紹一下兩者的區(qū)別,感興趣的可以了解一下
    2026-01-01
  • Nginx的緩存配置與其他配置方法

    Nginx的緩存配置與其他配置方法

    Nginx的壓縮功能配置是通過gzip壓縮技術,可以使原來的網頁的內容大小壓縮成原來的30%,這樣,用戶在訪問網頁的時候,由于傳輸的內容比原內容小很多,故而速度會快很多,本文給大家介紹Nginx的緩存配置與其他配置方法,感興趣的朋友一起看看吧
    2023-12-12
  • 關于Nginx配置ssl證書實現https安全訪問

    關于Nginx配置ssl證書實現https安全訪問

    這篇文章主要介紹了關于Nginx配置ssl證書實現https安全訪問,前題條件是擁有服務器與可以解析到該服務器的自己的域名,需要的朋友可以參考下
    2023-04-04

最新評論

项城市| 辽宁省| 名山县| 嘉定区| 南溪县| 阿拉善右旗| 新巴尔虎右旗| 德钦县| 高碑店市| 临泽县| 广宁县| 留坝县| 天门市| 深泽县| 荆州市| 莱阳市| 沧源| 崇州市| 乃东县| 泸水县| 通河县| 毕节市| 昌平区| 吐鲁番市| 丰宁| 新宾| 清水河县| 南陵县| 蓬莱市| 鄂温| 淄博市| 尤溪县| 大城县| 南陵县| 东安县| 宝丰县| 海城市| 莱西市| 五华县| 凤冈县| 赞皇县|