溫馨提示×

nginx日志輪轉怎么配置

小樊
128
2025-02-13 22:21:02
欄目: 編程語言

Nginx日志輪轉通常是通過logrotate工具來實現的。以下是一個基本的配置示例,用于配置Nginx日志的輪轉:

  1. 首先,確保你的系統上已經安裝了logrotate。在大多數Linux發行版中,它通常是預裝的。如果沒有,你可以使用包管理器(如apt、yumpacman)來安裝它。

  2. 創建一個logrotate配置文件,專門用于Nginx日志。通常,這個文件位于/etc/logrotate.d/nginx。你可以使用文本編輯器創建或編輯這個文件,例如使用nano

sudo nano /etc/logrotate.d/nginx
  1. 在打開的文件中,添加以下內容:
/var/log/nginx/*.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 0640 www-data adm
    sharedscripts
    postrotate
        if [ -f /var/run/nginx.pid ]; then
            kill -USR1 `cat /var/run/nginx.pid`
        fi
    endscript
}

這里的配置選項解釋如下:

  • daily: 每天輪轉日志。
  • missingok: 如果日志文件丟失,不要報錯。
  • rotate 7: 保留7個輪轉日志文件。
  • compress: 壓縮舊的日志文件。
  • notifempty: 如果日志文件為空,則不進行輪轉。
  • create 0640 www-data adm: 創建新的日志文件,權限為0640,屬主為www-data,屬組為adm。
  • sharedscripts: 如果有多個日志文件,只執行一次postrotate腳本。
  • postrotateendscript: 在輪轉日志后執行的腳本。這里發送一個USR1信號給Nginx進程,通知它重新打開日志文件。
  1. 保存并關閉文件。

現在,logrotate將按照你的配置自動輪轉Nginx日志。你可以手動觸發日志輪轉來測試配置是否正確:

sudo logrotate -f /etc/logrotate.d/nginx

這將強制執行Nginx日志的輪轉。檢查/var/log/nginx目錄,確保新的日志文件已經創建,并且舊的日志文件已經被壓縮。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女