Debian Nginx日志存儲策略主要包括以下方面:
日志輪轉(核心策略)
logrotate工具按天/周/月/年切割日志,保留指定天數/大小的歸檔文件,并壓縮舊日志節省空間。/var/log/nginx/*.log { daily rotate 30 compress missingok create 0640 nginx adm postrotate kill -USR1 $(cat /var/run/nginx.pid) endscript }。日志格式優化
log_format指令自定義日志字段,減少冗余信息(如僅記錄IP、請求時間、狀態碼等必要內容)。日志過濾與屏蔽
if條件屏蔽無用路徑(如/debug/)的訪問日志,降低日志量。集中管理與分析
rsyslog或syslog-ng將日志發送至遠程服務器,或使用ELK Stack、Graylog等工具實現日志的集中存儲、檢索與可視化。權限與安全
nginx用戶,權限設置為640,防止未授權訪問。常用工具:logrotate(系統自帶,推薦)、cron(配合腳本實現自定義切割邏輯)。