将 https 指向与 http 不同的服务器?

将 https 指向与 http 不同的服务器?

让我用一个例子来解释我的问题:

我想要指向的网址:

    https://www.example.com to Server A (IP aaa.bbb.ccc.ddd)

    http://www.example.com to Server B (IP eee.fff.ggg.hhh)

这可能吗?如果可以,您该怎么做?如何为此设置 DNS?

(我使用的是 apache,带有 cpanel)

谢谢

答案1

您无法使用 DNS 来实现这一点。您必须在 DNS 前面放置具有此功能的代理或 NAT 边界。

答案2

这是不可能的,但是你有两个解决方法:

a)在 www.example.com 上设置代理,并对 http 和 https 流量使用不同的服务器(所有流量仍通过代理)

b)使用另一个域名进行 https(ssl.example.com 或类似域名)

不可能让同一个域根据所用的连接协议指向不同的服务器。

答案3

您需要使用负载均衡器,其 DNS 记录位于 www.example.com,根据请求端口将不同的流量转发到不同的后端服务器。如果您没有硬件负载均衡器,您可以使用诸如 haproxy 之类的软件。

相关内容