Nginx location 嵌套导致 404?这个坑我踩了半小时
现象想给静态资源加缓存于是写了这样一段 Nginx 配置location /{proxy_cache my_cache;proxy_pass http://dashboard_cluster;location /api/{proxy_cache off;proxy_pass http://dashboard_cluster;}}重启 Nginx访问首页正常访问 /api/health 直接 404。排查先看错误日志sudotail-20/var/log/nginx/error.log没报错。再看访问日志请求确实进来了Nginx 返回 404。折腾了十几分钟搜到一条回答Nginx 的 location 不能嵌套。上面那种写法内层的 location /api/ 被 Nginx 完全忽略了。所有请求都被外层 location / 处理而外层规则不匹配 /api/ 前缀返回 404。原因Nginx 的 location 是平铺的没有嵌套概念。匹配优先级精确匹配 location /path最高前缀匹配 location ^~ /path正则匹配 location ~ .php$普通前缀匹配 location /path兜底 location /规则是前缀越长的优先匹配。所以 /api/ 比 / 优先级高。正确写法两个 location 平级# API不缓存location /api/{proxy_pass http://dashboard_cluster;proxy_set_header Host$host;add_header Cache-Controlno-cache, no-store, must-revalidate;}# 其他开缓存location /{proxy_cache my_cache;proxy_cache_valid20030210s;add_header X-Cache-Status$upstream_cache_status;proxy_pass http://dashboard_cluster;proxy_set_header Host$host;}怎么验证缓存生效浏览器 F12 → Network → 刷新两次 → 看响应头第一次X-Cache-Status: MISS第二次X-Cache-Status: HIT ← 缓存命中了三个坑坑 1Nginx 的 location 不能嵌套。写了嵌套也不会报错只会静默忽略内层规则很难发现。坑 2location / 是兜底规则会捕获所有没被其他规则匹配的请求。如果把 /api/ 写在它里面等于白写。坑 3给 API 开缓存是大忌。API 返回实时数据缓存了用户看到的就是旧数据。按业务类型区分缓存策略数据敏感的API不缓存展示型的页面可以缓存。

相关新闻

DeepSeek私有化部署电子病历分析:从数据脱敏到LoRA调优实战

DeepSeek私有化部署电子病历分析:从数据脱敏到LoRA调优实战

简介:一份面向医疗信息化与AI从业者的DeepSeek私有化部署实战指南,聚焦电子病历分析场景下的模型训练与调优全流程,帮助解决数据安全、定制化部署和临床应用转化等核心痛点。内容涵盖私有化部署概述、DeepSeek技术架构、电子病历数据预处理、…

2026/10/4 5:43:40 阅读更多 →
字节Trae AI IDE 配 TaoToken:settings.json 骨架与验证动作

字节Trae AI IDE 配 TaoToken:settings.json 骨架与验证动作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 17:50:32 阅读更多 →
10 款开源 AI 代码工具配 TaoToken:settings.json 与 config.toml 骨架

10 款开源 AI 代码工具配 TaoToken:settings.json 与 config.toml 骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 2:36:13 阅读更多 →

最新新闻

context-mode:开发者如何把丢掉的开发时间抢回来

context-mode:开发者如何把丢掉的开发时间抢回来

在很长一段时间里,我以为影响开发效率的瓶颈是手速和语言熟练度,后来观察自己和团队同事的日常,才意识到真正吃时间的是上下文丢失。你想想这个场景:刚把接口字段理清楚,群里弹出告警,切过去排查二十分钟&a…

2026/10/4 9:13:17 阅读更多 →
Fusion GLView 类脚本化完全指南:预览视图的缓冲区、LUT、立体显示与视图状态控制

Fusion GLView 类脚本化完全指南:预览视图的缓冲区、LUT、立体显示与视图状态控制

人工智能AI 应用语音音频本地部署桌面应用 【免费下载链接】auto-subs On-device subtitle generation that connects directly to DaVinci Resolve, Premiere, and After Effects. 项目地址: https://gitcode.com/gh_mirrors/au/auto-subs 点击查看 免费下载 本文…

2026/10/4 9:13:17 阅读更多 →
remote-jobs 公司档案实战:Olo 远程工作数据画像与 Eleventy 渲染链路解析

remote-jobs 公司档案实战:Olo 远程工作数据画像与 Eleventy 渲染链路解析

数据集 【免费下载链接】remote-jobs Source for remoteintech.company — a community-maintained directory of remote-friendly tech companies 项目地址: https://gitcode.com/GitHub_Trending/re/remote-jobs 点击查看 免费下载 在社区维护的远程友好技术公司…

2026/10/4 9:13:16 阅读更多 →
AI赋能短视频内容矩阵:半自动化流水线实操指南

AI赋能短视频内容矩阵:半自动化流水线实操指南

1. 从一条流水线说起:短视频内容矩阵到底在解决什么问题做了三年短视频运营,我最怕听到的一句话就是“今天发什么”。一个人管三个账号,脚本、拍摄、剪辑、发布、复盘全包,一天下来能出一条像样的内容就算烧高香。后来团队扩到五个…

2026/10/4 9:13:16 阅读更多 →
训练侧PD分离:突破大规模分布式训练瓶颈的新路径

训练侧PD分离:突破大规模分布式训练瓶颈的新路径

1. 从“训练也PD分离”这个反直觉说法说起第一次听到“训练也PD分离”这个说法,我的反应是:这不是推理侧玩剩下的吗?Prefill 和 Decode 分离部署,在推理服务里早就被聊烂了——Prefill 是计算密集型,Decode 是访存密集…

2026/10/4 9:13:16 阅读更多 →
12个自动化浪费检测器:Token Optimizer如何揪出重试循环、模型错配与上下文臃肿

12个自动化浪费检测器:Token Optimizer如何揪出重试循环、模型错配与上下文臃肿

12个自动化浪费检测器:Token Optimizer如何揪出重试循环、模型错配与上下文臃肿 【免费下载链接】token-optimizer Find the ghost tokens. Fix them. Survive compaction. Avoid context quality decay. 项目地址: https://gitcode.com/gh_mirrors/toke/token-o…

2026/10/4 9:12:16 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →