要清理Debian Nginx的舊日志文件,您可以遵循以下步驟:
打開終端。
切換到Nginx日志文件所在的目錄。通常情況下,它們位于/var/log/nginx/
。使用以下命令進入該目錄:
cd /var/log/nginx/
ls -l
確定要刪除的日志文件。通常,您可能需要刪除訪問日志(access.log)和錯誤日志(error.log)。您還可以根據需要刪除其他日志文件,例如慢查詢日志(slowqueries.log)等。
使用rm
命令刪除舊日志文件。例如,要刪除訪問日志和錯誤日志,請執行以下命令:
sudo rm access.log error.log
如果您想刪除特定日期之前的日志文件,可以使用find
命令。例如,要刪除30天前的日志文件,請執行以下命令:
sudo find . -type f -name "*.log" -mtime +30 -exec rm {} \;
/etc/nginx/nginx.conf
),在http
塊中添加以下內容:http {
...
logrotate
...
}
然后,在/etc/logrotate.d/
目錄下創建一個新的配置文件,例如nginx
,并添加以下內容:
/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 www-data adm
}
這將配置logrotate每天檢查Nginx日志文件,并在需要時進行壓縮和刪除。在這個例子中,日志文件將保留7天。