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