搬瓦工切换机房后,有时会出现 VPS 可以正常登录,但网站却无法访问的情况。正常迁移机房不会清空 VPS 中原有的网站文件和数据库,关于这一点可以参考本站之前整理的搬瓦工切换机房数据会丢失吗?官方政策与安全须知。
网站打不开,主要是因为切换机房后 VPS 的 IP 地址发生了变化,而域名解析或者服务器中的部分配置还在使用原来的 IP,下面就来看一下具体应该怎么处理。
一、为什么切换机房后网站无法访问
搬瓦工可以通过后台 KiwiVM 控制面板中的 Migrate to another DC 功能迁移机房。切换到其他数据中心后,VPS 的 IPv4 地址会发生变化,但域名原来的 DNS 解析不会跟着自动修改。
如果网站域名的 A 记录还指向旧 IP,访问域名时就无法连接到迁移后的 VPS。对于大多数网站来说,这也是搬瓦工迁移机房后网站打不开最常见的原因。
还有一种情况是服务器中的某些配置绑定了具体的 IP,例如 Nginx、Apache、反向代理或者防火墙规则。如果这些地方还保留着迁移前的 IP,也需要一起修改。
二、搬瓦工切换机房后网站无法访问怎么解决
遇到这种情况,可以先检查域名 DNS 解析。域名已经指向新的 VPS IP,网站还是打不开,再继续检查 Nginx、Apache 和防火墙等配置。
1. 修改域名 DNS 解析
先登录 KiwiVM 控制面板查看新的 VPS IP,然后到域名当前使用的 DNS 服务商修改 A 记录。
具体操作如下:
- 查看新的 VPS IP:进入 KiwiVM 控制面板,在首页找到当前 VPS 的 IPv4 地址。
- 打开 DNS 管理页面:登录域名当前使用的 DNS 服务商,找到网站域名的解析记录。
- 修改 A 记录:把原来的 IP 地址改成新的 VPS IP。
- 检查其他解析记录:如果
www、二级域名或者其他 A 记录也指向旧 IP,也要一起修改。 - 保存解析记录:修改以后等待新的 DNS 记录生效。
域名解析在哪里修改,要看域名当前使用的是哪家的 DNS。例如域名是在 NameSilo、GoDaddy、阿里云或者腾讯云购买的,但 DNS 使用的是 Cloudflare,那么就要到 Cloudflare 后台修改。
修改完成后,可以使用下面的命令查看域名当前解析到哪个 IP:
nslookup 你的域名
如果查询结果还是原来的 IP,说明新的 DNS 记录还没有生效,可以稍后再进行查询。
如果使用 Cloudflare 并开启了代理,nslookup 查询到的是 Cloudflare 的 IP,而不是 VPS 的真实 IP。这时只需要进入 Cloudflare 后台,确认 A 记录中的源站 IP 已经改成新的搬瓦工 IP。
2. 检查 Nginx、Apache 和网站配置
搬瓦工 DNS 解析已经生效,网站还是无法访问,可以继续检查 Web 服务。
先查看 80 和 443 端口是否正常监听:
ss -lntp | grep -E ':80|:443'
如果使用 Nginx,可以检查网站配置文件中的 listen 设置。
例如:
listen 旧IP:80;
这种写法绑定了具体的 IP,切换机房以后需要修改。没有特殊要求的话,可以根据网站配置改成:
listen 80;
HTTPS 网站也要检查 443 端口的配置。
如果使用 Apache,可以看看虚拟主机配置中有没有类似下面的内容:
<VirtualHost 旧IP:80>
如果绑定的是迁移前的 IP,同样需要修改。
以前设置过反向代理、使用过面板应用或者自己修改过网站配置,也可以检查一下相关配置文件,例如 .env 和自定义脚本,看看里面有没有写入旧 IP。
普通的 LNMP、LAMP 和 WordPress 网站,如果原来的配置没有绑定服务器 IP,一般不用修改。wp-config.php 也是一样,没有写过服务器 IP 就不用动。
3. 检查防火墙和网络配置
当确认域名解析和 Web 服务都没有问题后,再检查服务器防火墙,尤其是以前配置过 iptables 的 VPS。
如果更换 IP 后不只是网站打不开,SSH 或其他网络连接也出现问题,可以参考:搬瓦工更换新 IP 后还是不能用怎么办?连接失败排查方法,先确认 VPS 本身的网络是否正常。
可以先查看现有规则:
iptables -L -n
再查看 NAT 表:
iptables -t nat -L -n
如果规则中还有迁移前的 IP 地址,需要根据原来的用途进行修改或者删除。以前设置过端口转发、NAT 或 IP 访问限制的网友,可以重点检查这一项。
使用 ufw 或 firewalld 的服务器,也要检查相关规则,并确认网站使用的 80 和 443 端口已经放行。
如果机房迁移以后连 SSH 也无法正常连接,就不只是网站访问的问题了,可以按照 Linux VPS SSH 连接失败或超时怎么办?中的方法继续检查 SSH 端口、防火墙和服务器网络。
还有一种比较少见的情况,如果后台 KiwiVM 面板中显示 VPS 正常运行,但新 IP 完全无法连接,也可以检查 IP 是否出现了 Nullroute,遇到这种情况可以参考:搬瓦工 VPS 被 DDOS 攻击,IP 被 Nullroute 怎么办?进一步排查。
大多数搬瓦工 VPS 不需要修改系统网络配置,只有以前手动设置过静态 IP 或修改过网卡配置,才需要检查对应的网络配置文件。
三、总结
搬瓦工更换机房后网站无法访问,最常见的是域名还没有解析到新的 VPS IP。先把 A 记录修改正确,如果网站仍然打不开,再检查服务器中有没有绑定旧 IP 的配置。
按照上面的顺序逐项检查,一般就能找到搬瓦工迁移机房后网站无法访问的具体原因。
| 套餐 | CPU | 内存 | 硬盘 | 流量 | 带宽 | 机房 | 价格 | 购买 |
|---|---|---|---|---|---|---|---|---|
| KVM (最便宜) | 2核 | 1GB | 20GB | 1TB | 1Gbps | 9个 | $49.99/年 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 1Gbps | 9个 | $52.99/半年 | 立即选购 | |
| CN2 GIA-E (最推荐) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 15个 | $49.99/季度 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 15个 | $89.99/季度 | 立即选购 | |
| SLA (SLA 保障) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 1个 | $65.89/季 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 1个 | $116.99/季 | 立即选购 | |
| 香港 (高端) | 2核 | 2GB | 40GB | 0.5TB | 1Gbps | 15个 | $89.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1Gbps | 15个 | $155.99/月 | 立即选购 | |
| 大阪 (高性价比) | 2核 | 2GB | 40GB | 0.5TB | 1.5Gbps | 15个 | $49.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1.5Gbps | 15个 | $86.99/月 | 立即选购 | |
选择建议 入门使用KVM 套餐价格最低,适合建站、学习 Linux、简单测试和预算有限的新手用户。 综合推荐CN2 GIA-E 套餐线路更好、可选机房更多,适合长期使用,也是多数用户优先考虑的方案。 高端需求香港、东京、大阪等高端线路价格更高,适合对国内访问速度、低延迟和稳定性要求较高的用户。 |
||||||||
套餐汇总:搬瓦工在售方案汇总 | 购买教程:搬瓦工注册与购买教程 | 优惠码:最新搬瓦工优惠码 |
||||||