centos

如何设置 Nginx 日志轮转以节省空间

小樊
91
2025-02-09 01:36:21
栏目: 云计算

要设置 Nginx 日志轮转以节省空间,请按照以下步骤操作:

  1. 首先,确保已经安装了 Nginx。如果尚未安装,可以使用以下命令进行安装(以 Ubuntu 为例):
sudo apt-get update
sudo apt-get install nginx
  1. 找到 Nginx 日志文件的位置。默认情况下,日志文件通常位于 /var/log/nginx/ 目录下,其中 access.log 是访问日志,error.log 是错误日志。

  2. 使用 logrotate 工具来管理日志轮转。logrotate 是一个用于管理日志文件的系统工具,可以自动压缩、移动、删除和邮件通知日志文件。首先,创建一个新的 logrotate 配置文件,例如 /etc/logrotate.d/nginx

sudo touch /etc/logrotate.d/nginx
sudo nano /etc/logrotate.d/nginx
  1. 在新创建的配置文件中,添加以下内容:
/var/log/nginx/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
    sharedscripts
    postrotate
        if [ -f /var/run/nginx.pid ]; then
            kill -USR1 `cat /var/run/nginx.pid`
        fi
    endscript
}

这个配置文件表示:

  1. 保存并退出编辑器。

  2. 测试 logrotate 配置是否正确:

sudo logrotate -d /etc/logrotate.d/nginx

如果没有错误,那么配置应该是正确的。

  1. 最后,确保 logrotate 服务在系统启动时自动运行:
sudo systemctl enable logrotate
sudo systemctl start logrotate

现在,Nginx 日志文件将按照配置文件中的设置进行轮转,从而节省磁盘空间。

0
看了该问题的人还看了