檢查配置正確性
proxy_cache_path 或 fastcgi_cache_path 路徑是否正確,且目錄權限為 nginx:nginx(如 chmod 700 /var/cache/nginx)。proxy_cache_valid、expires 等指令是否合理設置緩存時間。分析日志定位問題
access.log 和 error.log 查看緩存命中狀態(如 HIT/MISS)及錯誤信息,判斷是配置錯誤、權限問題還是磁盤空間不足。Ctrl+F5)或后端響應頭覆蓋緩存策略。proxy_cache 指令),并確保無沖突的 Cache-Control 頭。add_header Cache-Control "no-cache, no-store, must-revalidate";
inactive 參數自動清理不活躍緩存(如 inactive=60m,60分鐘未訪問則清理)。/var/cache/nginx/*)。styles.css?v=1.0.1),強制客戶端獲取新緩存。proxy_cache_purge 模塊手動清除特定緩存(需先安裝模塊并配置)。啟用高效緩存策略
expires 1y),動態內容設置較短時間(如 proxy_cache_valid 200 10m)。gzip on; gzip_types text/css application/javascript;。監控與調優
log_format 記錄緩存命中率(如 cache_stats 格式),分析緩存效率。df -h 監控)。sudo rm -rf /var/cache/nginx/*
sudo systemctl reload nginx
參考來源: