检查配置正确性
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
参考来源: