【发布时间】:2022-02-20 10:51:07
【问题描述】:
Nginx 占用所有可用磁盘空间。如何在 Mac OS 上设置日志文件的限制?
【问题讨论】:
Nginx 占用所有可用磁盘空间。如何在 Mac OS 上设置日志文件的限制?
【问题讨论】:
轮换日志文件。在 OS X 上,newsyslog 是执行此操作的首选实用程序。在/etc/newsyslog.d/nginx.conf中设置这样的文件:
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/var/log/nginx.log deceze:wheel 644 2 1024 * J
【讨论】:
SIGUSR1 信号吗?或者这可以跳过,因为日志文件没有被删除而是设置为空?
基于@deceze 的回答,这里是 Apple Apache 配置的改编版本,适用于 Homebrew 安装的nginx:
#logfilename [owner:group] mode count size when [flags] [/pid_file] [sig_num]
/opt/homebrew/var/log/nginx/access.log _nginx:_nginx 644 10 20480 * Z /opt/homebrew/var/run/nginx.pid 30
这是假设您以 user:group _nginx:_nginx 的身份运行。它将正确的SIGUSR1 信号(macOS 上为 30)发送到nginx。也改为使用gzip 而不是bzip2。
【讨论】: