您的位置:首页 >如何设置Nginx日志的保留期限
发布于2026-05-01 阅读(0)
扫一扫,手机访问

想让Nginx日志不再无限堆积,占用宝贵的磁盘空间吗?其实,这事儿得靠一个系统级的“管家”——logrotate工具。它能够自动帮你轮转、压缩并清理旧日志,整个过程几乎无需人工干预。下面,咱们就一步步把它配置好。
在绝大多数Linux发行版中,logrotate都是预装的。如果你不确定,或者系统里确实没有,安装起来也非常简单。
对于基于Debian的系统(比如Ubuntu),打开终端,输入:
sudo apt-get install logrotate
如果是基于RPM的系统(例如CentOS或Fedora),命令则是:
sudo yum install logrotate
执行后,这个得力的日志管理工具就准备就绪了。
接下来是关键:创建或修改logrotate的配置文件。通常,我们会为每个服务单独配置,Nginx的配置文件一般位于 /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
}
这段配置都定义了些什么呢?我们来拆解一下:
保存好配置文件后,先别急着等它自动运行。经验表明,先手动测试一下总是更稳妥。运行下面这个命令:
sudo logrotate -f /etc/logrotate.d/nginx
这里的 -f 参数代表“强制执行”。执行完毕后,立刻去检查一下 /var/log/nginx 目录。你应该能看到类似 access.log.1.gz、error.log.1.gz 这样的压缩文件被创建出来,而当前的 access.log 文件则变得很小或为空(因为日志开始写入新文件了)。
看到这个结果,就说明配置完全正确,已经生效了。
至此,所有设置就完成了。从此,Nginx的日志管理就进入了自动化轨道:每天轮转,保留最近7份,旧文件自动压缩清理。你的磁盘空间再也不会被陈年日志悄悄蚕食,而需要排查问题时,近一周的日志也随时清晰可查。
上一篇:如何保护Nginx日志安全
下一篇:dhclient故障排除方法
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9