要设置 Nginx 日志的轮转策略,你可以使用 logrotate 工具。以下是配置 Nginx 日志轮转的步骤:
确保 logrotate 已经安装在你的系统上。大多数 Linux 发行版默认已经安装了 logrotate。如果没有安装,你可以使用以下命令安装:
对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get install logrotate
对于基于 RHEL 的系统(如 CentOS):
sudo yum install logrotate
创建一个 logrotate 配置文件专门用于 Nginx。在 /etc/logrotate.d/
目录下创建一个名为 nginx
的文件:
sudo nano /etc/logrotate.d/nginx
将以下内容粘贴到 nginx
文件中,并根据你的需求进行修改:
/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
}
这里的配置表示:
保存并关闭文件。
测试 logrotate 配置是否正确。运行以下命令:
sudo logrotate -f /etc/logrotate.d/nginx
如果没有错误信息,说明配置正确。
现在,Nginx 日志将按照你设置的策略进行轮转。你可以根据实际需求调整配置文件中的参数。