在 CentOS 系统中,Nginx 日志轮转通常是通过 logrotate 工具来实现的。默认情况下,logrotate 配置文件已经包含了针对 Nginx 的配置,你只需要确保 /etc/logrotate.d/nginx 文件存在并正确配置即可。
以下是一个基本的 Nginx logrotate 配置示例:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 nginx adm
sharedscripts
postrotate
if [ -f /var/run/nginx.pid ]; then
kill -USR1 `cat /var/run/nginx.pid`
fi
endscript
}
这个配置的含义如下:
要应用这个配置,请按照以下步骤操作:
/etc/logrotate.d/nginx 文件存在。如果不存在,请创建一个新文件,并将上述配置粘贴进去。/etc/logrotate.d/nginx 文件,然后进行修改。logrotate -f /etc/logrotate.conf 命令来强制立即执行日志轮转。注意:确保 Nginx 进程有足够的权限访问和操作日志文件。如果遇到权限问题,请检查 Nginx 配置文件中的 error_log 和 access_log 指令是否正确设置了日志文件的路径和权限。