2026-10-18
用 SNI 复用 443:一次 nginx stream 分流实践
只有一台 1 核小机器,却要同时跑 TLS 站点和一个 HTTP/2 隧道服务。最后用 ssl_preread 在 TCP 层按域名分流,把 443 拆成了两条互不打扰的路径。
这里是我写网络协议、边缘部署和 Linux 运维笔记的地方。更新不快,但每篇都尽量写清楚“当时为什么这么选”。
只有一台 1 核小机器,却要同时跑 TLS 站点和一个 HTTP/2 隧道服务。最后用 ssl_preread 在 TCP 层按域名分流,把 443 拆成了两条互不打扰的路径。
把一部分流量切到 HTTP/3 之后,我们对比了丢包 2%–8% 场景下的首字节时间和重传行为。结论比宣传口径复杂一些,但方向是对的。
低配 VPS 的瓶颈往往不是 CPU,而是内存和 IO 的抖动。这篇记录了我对 swappiness、systemd 单元限制和 journald 的取舍。
把 TTL 从 3600 调到 60 之后,切换并没有变快。问题不在 TTL,而在递归解析器的缓存策略和客户端自己的连接复用。