要设置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/iJxo 著作权归作者所有。请勿转载和采集!

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