我目前在不同的子域下混合运行不同的服务:
a.example.com:nginx 代理后面的 Docker 容器
b.example.com:nginx 站点
c.example.com:nginx 代理后面的 Docker 容器
a 和 c 共享同一个 ipv4,b 有自己的 ipv4,而 a、b 和 c 都使用不同的 ipv6 地址。它们都是 SSL 安全的,非 ssl 流量由 nginx(通过 301)重定向到 ssl 安全站点。
所有这些都通过 HSTS 保护(未设置可选的“includeSubdomains”)。
现在,我的问题
- 通过 Firefox打开https://a.example.com -> 工作
- 通过 Firefox打开https://b.example.com -> 工作
- 通过 Firefox打开https://a.example.com -> 不起作用,而是显示 b.example.com。似乎firefox以某种方式缓存了b.example.com。如果我按 shift+reload,firefox 会加载正确的 a.example.com 站点。
这是 Firefox 特有的问题。以上内容与 Chrome、Vivaldi、MS Edge(基于 Chromium)完美配合。它甚至可以与 wget 一起正常工作。我不知道是什么原因导致 Firefox 从其存储中获取错误的站点。
任何帮助都将不胜感激。