在 CentOS 系統中,Apache 日志輪轉通常是通過 logrotate 工具來實現的。以下是配置 Apache 日志輪轉的步驟:
sudo yum install logrotate
/etc/logrotate.d/httpd
。你可以使用文本編輯器(如 vim 或 nano)打開并編輯它:sudo vi /etc/logrotate.d/httpd
daily
:每天輪轉日志。你也可以使用其他時間單位,如 weekly
、monthly
等。rotate
:保留日志文件的最大數量。例如,設置為 7 表示保留最近 7 天的日志。compress
:壓縮舊日志文件以節省空間。delaycompress
:延遲壓縮,直到下一次輪轉。missingok
:如果日志文件丟失,不要報錯。notifempty
:如果日志文件為空,不進行輪轉。create
:設置新日志文件的權限、所有者和組。以下是一個示例配置:
/var/log/httpd/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
保存并關閉配置文件。
測試 logrotate 配置是否正確。運行以下命令:
sudo logrotate -f /etc/logrotate.d/httpd
如果沒有錯誤信息,說明配置正確。
現在,Apache 日志輪轉應該已經按照你的配置進行。你可以定期檢查日志文件以確保它們按預期輪轉。