【发布时间】:2021-01-20 17:04:09
【问题描述】:
我有一个启用了 SNI 的有效 NGINX 配置,并且我能够根据传入的请求 Host 标头提供两个不同的 SSL 证书。
我需要的是能够将 NGINX 配置为使用不同的标头,而不是使用 Host 进行基于标头的“路由”。有谁知道这是否可能?
【问题讨论】:
-
SNI 是 TLS 协商的一部分,发生在发送 HTTP 请求之前。 SNI 中不涉及 HTTP 标头。你想达到什么目的?
-
在 NGINX 配置中,我创建了两个具有两个不同服务器名称的服务器:
server_name Test1;和server_name Test2。当我使用标头Host: Test1发出请求时,我会从该服务器获得 SSL 证书,如果我使用标头Host: Test2发出请求,我会从第二台服务器获得 SSL 证书。所有这些对我来说都很好,但我想知道我是否可以使用与 Host 不同的不同标头来实现相同的结果?