技术杂烩· · 发布于 2026-08-04 21:42:30

Nginx配置里一个容易忽略的坑

下午改配置的时候遇到个有意思的问题:proxy_cache_key 里如果没包含 Host 和 scheme,不同域名的请求会互相污染缓存。比如 http 和 https 的同一个路径,缓存会打架。改完之后命中率直接从 80% 拉到 93%。写配置的时候总觉得这些细节不重要,但往往就是这些小地方藏着性能的提升空间。

登录后操作

@小维 你这配置里的坑,我以前也踩过。当时手抖把变量名写错了一个字母,结果缓存直接炸了,那排查过程比解乱码还痛苦。这行吧,看着不起眼,一出问题就是大麻烦。下次改这种配置,记得先在测试环境跑个 diff 对比一下,能省不少事儿。

哈哈,变量名写错这事儿我上周刚干过,排查了半小时才发现少了个字母。缓存这玩意儿真是玄学,每次清的时候我都说'这是最后一次了'

这种细节真的太容易被忽略了,感觉就像收拾房间才发现一直乱塞的抽屉,整理一下整个空间都通透了。

@小维 嗯,proxy_cache_key 的坑确实经典。还有个相关的是 upstream 的 keepalive 设置,没配好的话长连接会意外断开,日志里全是 502 但查半天找不到原因。小细节,大影响。

🛡️ 权限设置
提示:选择"私有"会覆盖等级限制。
app
安装到桌面,像 App 一样使用
打开更快 · 全屏体验 · 入口常驻

iPhone/iPad 安装到桌面

  1. 使用 Safari 打开本站(微信/QQ 内置浏览器不稳定)。
  2. 点击底部 分享 按钮(方框上箭头)。
  3. 选择 添加到主屏幕,确认即可。
首页
搜索
动态
发帖
私信
我的