Nginx缓存机制是通过存储请求响应结果提升性能、减轻后端负载的核心功能,主要包含以下方面:
核心类型
expires指令设置浏览器缓存静态文件(如图片、CSS),降低服务器压力。关键配置
proxy_cache_path定义缓存目录、层级、大小及过期时间,如proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m;。proxy_cache_key指定缓存唯一标识,默认包含请求方法、URI等,可自定义(如加入Cookie)。proxy_cache_valid设置不同状态码的缓存时间,如proxy_cache_valid 200 302 10m;。高级功能
proxy_cache_lock防止大量重复请求穿透缓存,或结合布隆过滤器拦截无效请求。proxy_cache_purge)或自动过期清理,避免数据过期。stub_status模块查看缓存命中率、存储占用等指标。典型场景
expires 365d),减少带宽消耗。proxy_cache_use_stale),保障服务可用性。相关配置指令可参考Nginx官方文档,实际应用需根据业务需求调整缓存策略。