117.info
人生若只如初见

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

要设置 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
}

这个配置文件表示:

  • 每天轮转一次日志文件(daily
  • 如果日志文件丢失,不会报错(missingok
  • 保留最近 7 天的日志文件(rotate 7
  • 使用 gzip 压缩旧的日志文件(compress
  • 不在日志文件创建后立即压缩(delaycompress
  • 仅在日志文件非空时进行轮转(notifempty
  • 以 0640 的权限创建日志文件,属于 www-data 用户和 adm 用户(create 0640 www-data adm
  • 在日志轮转后执行 postrotate 脚本,向 Nginx 发送 USR1 信号,通知其重新打开日志文件(sharedscriptspostrotate 块)
  1. 保存并退出编辑器。

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

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

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

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

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

未经允许不得转载 » 本文链接:https://www.117.info/ask/febfdAzsKAwdSAF0.html

推荐文章

  • CentOS中如何设置ulimit值

    在 CentOS 中,您可以通过以下方法设置 ulimit 值:
    方法一:使用 ulimit 命令临时设置 ulimit 值 打开终端。 使用 ulimit 命令临时设置 ulimit 值。例如,...

  • CentOS挂载硬盘的性能优化技巧有哪些

    在CentOS系统中,挂载硬盘的性能优化是一个重要的环节,可以通过以下几种方法来实现:
    磁盘调度算法选择 CFQ(完全公平队列):适用于大多数通用场景。

  • 如何在CentOS中挂载光盘镜像

    在 CentOS 中挂载光盘镜像,您可以按照以下步骤操作: 首先,插入光盘镜像文件。通常,它们具有 .iso 扩展名,例如 CentOS-7-x86_64-DVD-1.iso。 打开终端(Term...

  • CentOS挂载硬盘后如何进行数据备份

    在CentOS系统上挂载硬盘后,进行数据备份是一个重要的任务,以确保数据的安全性和完整性。以下是几种常用的数据备份方法:
    使用tar命令进行备份
    tar命...

  • CentOS Context 与其他系统的 SEO 对比

    在讨论CentOS Context与其他系统的对比时,首先需要明确“Context”在不同系统中的具体含义和应用场景。以下是相关信息的介绍:
    CentOS Context 定义和功能...

  • CentOS Context 技术对 SEO 的贡献是什么

    CentOS Context 技术本身并未直接提及与 SEO 的直接关联或贡献。不过,我们可以从相关内容中推测一些可能的间接影响:
    Context 技术概述 多模态处理能力:能...

  • CentOS Context 外部链接如何获取

    在CentOS系统中,获取外部链接通常指的是创建符号链接(symlink),这是一种特殊的文件类型,它包含了指向另一个文件或目录的路径。符号链接类似于Windows系统中...

  • 使用 CentOS Context 是否有助于 SEO

    CentOS的上下文(context)主要与SELinux(安全增强的Linux)相关,它涉及到系统安全策略的定义和执行。而SEO(搜索引擎优化)主要关注的是网站内容的质量、关键...