让我用一个例子来解释我的问题:
我想要指向的网址:
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 之类的软件。