要设置 Nginx 错误日志仅保留 30 天,您可以使用 logrotate 工具来实现。logrotate 可以按照一定的规则轮转、压缩、删除日志文件。

以下是设置 Nginx 错误日志保留 30 天的步骤:

  1. 安装 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 配置文件以满足您的要求。
Nginx 错误日志保留 30 天配置教程

原文地址: https://www.cveoy.top/t/topic/qpPa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录