要设置Nginx日志的保留期限,您需要使用logrotate工具
确保logrotate已安装在您的系统上。在大多数Linux发行版中,logrotate已经预装。如果没有,请使用以下命令安装:
对于基于Debian的系统(如Ubuntu):
sudo apt-get install logrotate
对于基于RPM的系统(如CentOS、Fedora):
sudo yum install logrotate
创建一个新的logrotate配置文件,或在现有的配置文件中添加以下内容。通常,这个文件位于/etc/logrotate.d/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配置是否正确。运行以下命令:
sudo logrotate -f /etc/logrotate.d/nginx
这将强制执行Nginx日志轮转。检查/var/log/nginx目录,确保日志文件已按预期轮转。
现在,Nginx日志将根据您在配置文件中设置的保留期限进行轮转和删除。