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