Cloudflare DNS配置导致bbb.example.com错误重定向至aaa.example.com的问题求助
Cloudflare DNS配置导致bbb.example.com错误重定向至aaa.example.com的问题求助
各位大佬好,我遇到一个非常诡异的DNS配置问题,已经卡了一个多月了,实在找不到解决办法,来这里求助!
背景情况
我们正在将两个老站点迁移到新的VPS服务器,目前新旧站点处于共存状态,全程使用Cloudflare DNS(未开启反向代理):
- 旧站点(部署在老服务器):
- Site A:
aaa.example.com - Site B:
bbb.example.com
- Site A:
- 新站点(部署在新VPS,环境为Ubuntu 21.10 + Nginx + WordPress):
- 新Site A:
aaa2.example.com - 新Site B:
bbb2.example.com
- 新Site A:
Site A迁移成功的操作流程
这套步骤完全没问题,已经顺利完成Site A的迁移:
- 先在Cloudflare添加A记录:
name=aaa2,IP=新VPS的公网IP,此时访问aaa2.example.com正常,这也是我们开发新站点的入口 - 接着添加CNAME记录:
name=aaa,target=aaa2.example.com;然后在WordPress后台「设置→常规」中,将WordPress地址和站点地址都修改为https://aaa.example.com - 最后用Better Search Replace插件,把数据库中所有
aaa2.example.com字符串批量替换为aaa.example.com - 完成后,
aaa.example.com可以正常访问新Site A,迁移完全成功
Site B遇到的异常问题
按照Site A的流程操作Site B时,出现了奇怪的重定向问题:
- 先添加A记录
bbb2指向新VPS IP,访问bbb2.example.com正常,开发阶段一切没问题 - 但添加CNAME记录
name=bbb,target=bbb2.example.com之后,访问bbb.example.com居然会自动重定向到aaa.example.com! - 更严重的是,如果我在WordPress后台把Site B的地址改成
https://bbb.example.com,或者用插件替换数据库里的bbb2.example.com,结果会变成bbb.example.com和bbb2.example.com都跳转到aaa.example.com,导致完全无法访问新Site B,只能通过VPS快照恢复系统
已排查的方向
我根据建议排查了几个点,但都没找到原因:
- 插件排查:两个新站点使用的插件组合完全一致,没有找到可能触发跨站点重定向的插件
- SSL证书:服务器管理员配置了Certbot通配符证书,理论上所有子域名都能被覆盖
- Nginx配置:我不是服务器管理员,没有权限查看配置,而且本身对Nginx完全不了解
想请教各位大佬,这个重定向问题到底可能出在哪里?有没有和Cloudflare DNS配置相关的排查方向?
备注:内容来源于stack exchange,提问作者Acon
相关产品推荐
相关产品推荐

