在 CentOS 系統中,Apache2 日志輪轉通常是通過 logrotate 工具來實現的。logrotate 是一個用于管理日志文件的工具,可以自動壓縮、刪除和輪轉日志文件。要配置 Apache2 日志輪轉,請按照以下步驟操作:
sudo yum install logrotate
/etc/logrotate.d/httpd
。使用文本編輯器打開該文件,例如:sudo vi /etc/logrotate.d/httpd
/var/log/httpd/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
sharedscripts
postrotate
if /etc/init.d/httpd status > /dev/null ; then \
/etc/init.d/httpd reload > /dev/null; \
fi;
endscript
}
這個配置文件的意思是:
根據您的需求修改配置文件。例如,您可以更改日志文件的保留天數、壓縮選項等。
保存并關閉配置文件。
測試 logrotate 配置是否正確??梢允褂靡韵旅钍謩佑|發日志輪轉:
sudo logrotate -f /etc/logrotate.d/httpd
如果一切正常,您應該會看到 logrotate 處理日志文件的輸出。
現在,Apache2 日志輪轉應該已經按照您的配置進行。logrotate 通常每天運行一次,自動處理日志輪轉。您可以通過查看 /etc/cron.daily/logrotate
文件來確認這一點。