假设有两个不同的主机,是否可以指向a.site1.example
以便提供服务b.site2.example
?
当有人访问时,a.site1.example
我希望他们看到托管的内容b.site2.example
要执行此操作,每个站点需要什么 DNS?
答案1
这可以通过使用 CNAME 并将a.site1.example
其指向b.site2.example
您必须接受和的请求b.site2.example
,a.site1.example
因为b.site2.example
不会有任何 HTTP 重定向。
客户会做类似这样的事情。
- IP 地址是多少
a.site1.example
- 客户将得到答案
b.site2.example
- 客户端将请求
b.site2.example
- 客户端将连接到 IP
b.site2.example
并发送带有主机名的 http 主机头a.site1.example
答案2
配置一个 Web 服务器来应答请求,https://a.site1.example
它将返回任何 URL 的 HTTP 重定向并指向https://b.site2.example
。
DNS 方面,这意味着两个名称必须解析(通过 A/AAAA/CNAME 记录)到正确的服务器,同一个服务器或单独的服务器(您的问题缺乏细节)
如果您不想让别人看到新的 URL,则需要将第一个 Web 服务器配置为 HTTP 代理。这会带来各种缺点,包括一开始的性能损失,但您的问题同样缺乏具体细节。