文章目录环境规划一、使用 Chrome 浏览器验证1. 打开开发者工具2. 访问测试页面3. 观察请求的响应头4. 验证缓存过期5. 测试强制绕过缓存二、使用 curl 命令验证1. 基本请求并查看响应头2. 第二次请求(应命中缓存)3. 查看完整响应头(包括 Age)4. 测试带参数的 URL5. 模拟浏览器缓存控制6. 检查响应体与时间戳三、查看 Nginx 缓存文件1. 进入缓存目录2. 查找特定 URL 的缓存文件3. 查看缓存文件内容4. 查看缓存元数据四、使用 curl 测试缓存控制指令1. 验证 `X-Cache-Status` 各种状态2. 测试条件请求(If-Modified-Since / If-None-Match)3. 模拟缓存绕过五、清理缓存进行测试1. 删除单个缓存文件2. 批量删除(如按目录)3. 使用 ngx_cache_purge 模块(如果有安装)4. 强制回源更新缓存六、监控与日志1. 查看 Nginx 访问日志2. 使用第三方工具七、常见问题排查现象:始终 MISS现象:缓存文件未生成现象:Age 头不出现总结为了验证 Nginx 缓存是否生效,我们需要从客户端发起请求并观察响应头、缓存状态以及后端负载情况。以下将分别介绍使用 Chrome 浏览器和 Linux 命令行工具(curl)进行验证的方法,并说明如何查看 Nginx 缓存文件及管理缓存。环境规划假设 Nginx 已经配置了代理缓存,配置示例如下:http { proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mycache:10m max_size=1g inactive=60m use_temp_path=off; server { listen 80; server_name test.example.com; location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_cache mycache; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 10m; add_header X-Cache-Status $upstream_cache_status; } } }后端服