centos

nginx日志轮转怎么配置

小樊
81
2025-02-13 22:21:02
栏目: 编程语言

Nginx日志轮转通常是通过logrotate工具来实现的。以下是一个基本的配置示例,用于配置Nginx日志的轮转:

  1. 首先,确保你的系统上已经安装了logrotate。在大多数Linux发行版中,它通常是预装的。如果没有,你可以使用包管理器(如aptyumpacman)来安装它。

  2. 创建一个logrotate配置文件,专门用于Nginx日志。通常,这个文件位于/etc/logrotate.d/nginx。你可以使用文本编辑器创建或编辑这个文件,例如使用nano

sudo nano /etc/logrotate.d/nginx
  1. 在打开的文件中,添加以下内容:
/var/log/nginx/*.log {
    daily
    missingok
    rotate 7
    compress
    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. 保存并关闭文件。

现在,logrotate将按照你的配置自动轮转Nginx日志。你可以手动触发日志轮转来测试配置是否正确:

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

这将强制执行Nginx日志的轮转。检查/var/log/nginx目录,确保新的日志文件已经创建,并且旧的日志文件已经被压缩。

0
看了该问题的人还看了