要設置Debian上Nginx日志的保留期限,您可以使用logrotate
工具
確保logrotate
已安裝:
在Debian上,logrotate
通常已預裝。如果沒有,請運行以下命令安裝:
sudo apt-get update
sudo apt-get install logrotate
創建或編輯Nginx日志配置文件:
在/etc/logrotate.d/
目錄下創建一個名為nginx
的文件,或者編輯現有的文件。使用文本編輯器打開文件,例如:
sudo nano /etc/logrotate.d/nginx
添加以下內容到nginx
文件中:
/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
}
這里的配置表示:
保存并關閉文件。
測試logrotate
配置:
運行以下命令測試logrotate
配置是否正確:
sudo logrotate -f /etc/logrotate.d/nginx
如果沒有錯誤消息,那么您的配置應該是正確的。
現在,Nginx日志將根據您在/etc/logrotate.d/nginx
文件中設置的保留期限進行輪轉。