要设置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
delaycompress
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
)compress
)delaycompress
)notifempty
)create 0640 www-data adm
)sharedscripts
)postrotate
部分)保存并退出编辑器。
现在,Nginx日志将根据您在配置文件中设置的保留期限进行轮转。您可以通过运行以下命令手动测试日志轮转:
sudo logrotate -f /etc/logrotate.d/nginx
这将强制执行Nginx日志轮转,即使尚未到达预定的轮转时间。