如何限制nginx访问日志文件大小并压缩?

Dra*_*ter 18 ubuntu nginx logging gzip

我希望得到一些关于如何在我的域的访问日志上设置截断和 gzip'ing 的指导。我注意到核心 nginx 访问日志默认被拆分和压缩,但我的个人访问日志继续增长。

这是可以设置并由 nginx 处理的东西,还是我的系统上管理其核心日志的其他东西?

qua*_*nta 30

/etc/logrotate.d/nginx

/var/log/nginx/access_log {
    rotate 7
    size 5k
    dateext
    dateformat -%Y-%m-%d
    missingok
    compress
    sharedscripts
    postrotate
        test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid`
    endscript
}
Run Code Online (Sandbox Code Playgroud)

  • 实际轮换日志的命令是“kill -USR1 /var/run/nginx.pid”。这不会终止 Nginx 进程,而是向它发送一个信号,使其重新加载其日志文件。这将导致新请求被记录到刷新的日志文件中。[来源](https://www.digitalocean.com/community/tutorials/how-to-configure-logging-and-log-rotation-in-nginx-on-an-ubuntu-vps) (2认同)