这里有一个奇怪的 DNS 设置故障。
我们正在重建两个旧网站并将其迁移到新的 VPS 服务器。它们现在共存如下。我们使用 Cloudflare DNS(无反向代理)。
地点 A:(aaa.example.com
在旧服务器上)
站点 B:(bbb.example.com
与站点 A 相同)
新站点 A:(aaa2.example.com
在Ubuntu 21.10 + Nginx + WordPress搭建的新VPS上)
新站点 B:(bbb2.example.com
与新站点 A 相同)
现在两个新网站都已完成,我们需要正式启动它们。以下是我们在 Cloudflare DNS 中所做的工作:
我们首先添加了一个A录制姓名=
aaa2
和知识产权=VPS IP
。这工作正常,我们可以通过 URL 访问新网站aaa2.example.com
(这就是我们开发新网站的方式)。现在我们添加了一个别名记录录制姓名=
aaa
和目标=aaa2.example.com
,然后在 WordPress 仪表板中我们同时更改了WordPress 地址和网站地址在“设置”>“常规”中https://aaa.example.com
。我们还使用了一个名为更好的搜索替换aaa2.example.com
将数据库中的所有字符串替换为aaa.example.com
。
我认为这是一个正确的设置,因为它运行完美,现在网站 A 已完全转移到 VPS 上的新网站 A。我们可以使用官方 URLaaa.example.com
访问它。
正如我们在 1. 中所做的那样,我们添加了一个A
bbb2
为新站点 B进行记录,并且它运行良好。问题来了。正如我们在 2. 中所做的那样,我们添加了一条 CNAME 记录,其中包含姓名=
bbb
和目标=bbb2.example.com
,但现在 URL 不知何故bbb.example.com
被重定向到aaa.example.com
(新网站 A)!我不明白为什么会发生这种情况。
bbb2.example.com
仍然有效(通往新站点 B)。
如果我们在 WordPress 仪表盘中同时更改了WordPress 地址和网站地址在“设置”>“常规”中,https://bbb.example.com
或者直接使用插件替换所有字符串,bbb.example.com
和bbb2.example.com
都会重定向到aaa.example.com
。这是最糟糕的结果,因为我们将失去对新站点 B 的所有访问权限,并且必须使用 VPS 上的快照备份来恢复整个系统。
关于如何解决 Cloudflare DNS 中的此重定向错误,您有什么想法吗?
我在这里被困了一个多月。我很确定 DNS 记录中没有拼写错误。ChatGPT 告诉我检查以下事项:
停用可能导致此重定向的插件:我找不到任何可能导致此重定向的插件。此外,这两个新网站使用完全相同的插件组合。
检查 SSL 证书:服务器管理员使用了通配符 Certbot 设置,因此应该覆盖所有子域。
检查 Nginx 设置:很遗憾我不是管理员,所以无法访问服务器。反正我对 Nginx 也不了解。
答案1
我很确定问题出在 NGInx 上... 让系统管理员(有权访问 NGInx)创建或复制站点 A 的配置文件,为站点 B 创建文件,因为这样 NGInx 就能找到设置。否则他可以简单地创建重定向: if ( $request_filename ~ content/unique-page-name/ ) { rewrite ^http://sitedomain.co.uk/new-name/unique-page-name/? 永恒的; }