nginx 设置错误日志仅保留30天
要设置Nginx错误日志仅保留30天,您可以使用logrotate工具来实现。logrotate可以按照一定的规则轮转、压缩、删除日志文件。
以下是设置Nginx错误日志保留30天的步骤:
-
安装logrotate工具(如果尚未安装):
sudo apt-get install logrotate -
创建一个新的logrotate配置文件。在终端中输入以下命令:
sudo nano /etc/logrotate.d/nginx -
将以下内容复制粘贴到文件中:
/var/log/nginx/error.log { daily rotate 30 missingok compress delaycompress notifempty create 0640 www-data adm sharedscripts postrotate /etc/init.d/nginx reload > /dev/null endscript }这将使logrotate每天旋转一次错误日志文件,并保留最近30个日志文件。您可以根据需要进行修改。
-
保存并关闭文件。
-
您可以通过编辑logrotate配置文件来更改日志文件的存储位置。将
/var/log/nginx/error.log替换为您希望保留的错误日志文件的路径。 -
您可以通过修改
rotate选项的值来更改要保留的日志文件数目。 -
确保Nginx用户(通常为www-data)具有写入日志文件的权限。
-
重新加载logrotate配置:
sudo logrotate -f /etc/logrotate.conf
现在,Nginx错误日志将按照所设置的规则保留30天。您可以根据需要调整logrotate配置文件以满足您的要求
原文地址: https://www.cveoy.top/t/topic/iJxo 著作权归作者所有。请勿转载和采集!