阅读量:2
要设置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 }这里的配置表示:
- 每天轮转日志(daily)
- 如果日志文件丢失,不要报错(missingok)
- 保留7天的日志文件(rotate 7)
- 轮转后的日志文件进行压缩(compress)
- 如果日志文件为空,则不进行轮转(notifempty)
- 创建新的日志文件,权限为0640,属主为www-data,属组为adm(create 0640 www-data adm)
- 在轮转日志之前和之后执行的脚本(sharedscripts,postrotate和endscript)
-
保存并关闭文件。
-
测试
logrotate配置:运行以下命令测试
logrotate配置是否正确:sudo logrotate -f /etc/logrotate.d/nginx如果没有错误消息,那么您的配置应该是正确的。
现在,Nginx日志将根据您在/etc/logrotate.d/nginx文件中设置的保留期限进行轮转。
以上就是关于“如何设置Debian Nginx日志保留期限”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm