在 CentOS 系統中,Nginx 日志切割通常是通過 logrotate 工具來實現的。以下是配置 Nginx 日志切割的步驟:
sudo yum install logrotate
nginx.conf
的文件:sudo vim /etc/logrotate.d/nginx
nginx.conf
文件中:/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
}
這里的配置表示:
保存并關閉 nginx.conf
文件。
測試 logrotate 配置是否正確:
sudo logrotate -f /etc/logrotate.d/nginx
如果沒有錯誤信息,說明配置正確。
現在,Nginx 日志切割已經配置好了。logrotate 會根據配置文件中的設置自動切割 Nginx 日志文件。你也可以手動觸發日志切割,使用以下命令:
sudo logrotate -f /etc/logrotate.d/nginx
這將強制執行 Nginx 日志切割,即使距離上次切割時間還很短。