文章目录一、Nginx 缓存概述二、代理缓存(Proxy Cache)工作原理三、核心配置指令1. 定义缓存路径和共享内存区域2. 启用缓存3. 控制响应是否缓存4. 设置缓存头四、完整配置示例五、缓存状态变量 `$upstream_cache_status`六、缓存清除(Purging)七、缓存性能优化八、注意事项九、静态文件缓存(open_file_cache)十、总结Nginx 缓存详解缓存是提升 Web 服务性能的关键手段。Nginx 作为高性能的 Web 服务器和反向代理服务器,提供了强大的缓存功能。本文将详细介绍 Nginx 的缓存机制、配置方法、优化技巧以及常见问题处理。一、Nginx 缓存概述Nginx 缓存主要分为两大类:代理缓存(Proxy Cache)当 Nginx 作为反向代理时,可以将后端服务器返回的响应缓存起来,后续相同的请求直接由 Nginx 返回缓存内容,减轻后端压力,提高响应速度。静态文件缓存(Open File Cache)Nginx 可以缓存静态文件的描述符(如文件句柄、文件大小等),减少重复打开文件的开销,提升静态文件服务性能。本文重点讲解代理缓存。二、代理缓存(Proxy Cache)工作原理Nginx 的代理缓存基于内存和磁盘存储。工作流程如下:客户端请求到达 Nginx。Nginx 根据配置规则判断缓存是否有效:如果存在有效缓存,直接返回缓存内容。如果没有缓存或缓存已过期,Nginx 将请求转发给后端服务器。后端返回响应后,Nginx 根据配置决定是否缓存该响应,并将其存入缓存区域。