tl;dr:让域名指向 IP 并让子域名指向另一个 IP 的正确方法是什么?除了两条A
记录外,还需要其他记录吗?
我正在开发一个电子商务网站,它以前是作为一个巨大的 WordPress 网站驻留在 VPS 中的。如今,这个电子商务网站驻留在其他平台上,而 VPS 仍驻留在原处,上面没有任何指向它的任何东西。
域名注册商包含两个指向这个新平台的记录:一个指向其 IPA
的记录和一条指向该平台特定地址的记录。example.com
CNAME
www.example.com
我的任务很简单:创建一个子域blog.example.com
并将其指向 VPS,这样它blog.example.com
就会显示驻留在其中的 WordPress 网站。这正是我所做的:创建指向 VPS IP 地址A
的记录。blog.example.com
我的问题是:当我创建这条新记录时,互联网似乎变得混乱了。新blog.example.com
地址开始重定向到(即,如果您输入 ,则example.com
尝试呈现)。此外,直接输入不起作用,只有。我基本上已经关闭了这条新记录。example.com/login
blog.example.com/login
example.com
www.example.com
example.com
A
我删除了A
记录并开始在互联网上搜索以了解发生了什么,但找不到任何可以证明这种行为合理性的东西。根据我读过的多篇文章和问题,我最好的猜测是:
这与仍然存在于 VPS 中的 SSL 证书有关,
example.com
因此从任何地址指向它可能会导致意外重定向。为了实现这一点,需要有指向该点
CNAME
的附加记录。www.blog.example.com
blog.example.com
还没有测试过这些,因为如果我测试的话,电子商务可能会再次陷入瘫痪。无论如何,我非常感激任何关于如何正确实现这一点的见解。
答案1
这里有3个要素在起作用。
从 DNS POV 的角度来看,使用 A 记录是正确的,而且是必需的。对于 http(s),DNS 的全部用途是查找 IP 地址(也可以用于验证 SSL 证书,但通常不用于验证)
Web 服务器。这是您遇到问题的地方。实际上,Web 服务器需要知道域名。根据其设置方式以及应用程序的设置方式,它将执行重定向。这就是正在发生的事情——也是你应该集中精力的地方
SSL 证书需要与域名匹配。如果您的浏览器中没有出现证书/安全错误,则可能没有问题。