在将阿里云服务器迁移后(例如更换了公网IP、更换了ECS实例、或进行了跨地域/跨账号迁移),需要更新访问地址以确保服务正常访问。以下是常见的更新访问地址的方法和步骤:
一、确认新的访问地址
迁移完成后,首先获取新服务器的访问信息:
- 公网IP地址:登录阿里云控制台 → ECS实例列表 → 查看新实例的“公网IP”。
- 弹性公网IP(EIP):如果使用了EIP,可将其绑定到新实例上,保持IP不变。
- 域名解析记录:如果你通过域名访问,需更新DNS解析。
二、更新访问地址的方式
1. 直接使用新IP访问
- 如果你是通过 IP 直接访问服务器(如
http://x.x.x.x或 SSH 登录),只需将旧IP替换为新IP即可。 - 示例:
ssh root@新公网IP
2. 更新域名DNS解析(推荐)
如果你使用域名(如 www.example.com)访问服务:
- 登录 阿里云DNS控制台(云解析DNS)。
- 找到对应的域名,进入“解析设置”。
- 找到指向旧服务器IP的A记录(或AAAA记录),修改其值为新服务器的公网IP。
- 保存更改。
✅ 建议:TTL 设置为较短时间(如300秒),便于快速生效。
等待DNS生效:全球生效通常需要几分钟到几小时(取决于TTL和本地缓存)。
3. 使用弹性公网IP(EIP)避免变更
- 在迁移前,可以将原EIP解绑并绑定到新ECS实例上。
- 这样公网IP不变,无需更新任何访问地址。
- 操作路径:ECS控制台 → 网络与安全 → 弹性公网IP → 绑定新实例。
⚠️ 注意:EIP必须在同一地域,且满足绑定条件。
4. 更新应用程序中的配置
检查以下位置是否硬编码了旧IP或地址:
- Web应用配置文件(如Nginx、Apache)
- 数据库连接字符串
- API调用地址
- 微服务之间的通信地址
- 客户端App中的服务器地址
✅ 建议:使用域名代替IP,便于后期维护。
5. 更新负载均衡(SLB)后端服务器
如果使用了 SLB(负载均衡):
- 登录 SLB 控制台。
- 将后端服务器从旧ECS更换为新ECS实例。
- 无需更改前端访问地址(SLB的公网IP或域名不变)。
6. 更新备案信息(如IP变更)
- 如果新服务器的公网IP变更,且该IP用于中国大陆地区的网站访问,需确保:
- 新IP已备案(或在原备案主体下接入备案)。
- 域名解析指向已备案的IP,否则可能被拦截。
三、验证访问
完成更新后,请进行测试:
ping 新域名
curl http://你的域名
telnet 新IP 80
ssh 用户名@新IP
确保服务正常运行。
四、注意事项
- 提前通知用户或客户端可能的短暂中断。
- 使用健康检查监控服务状态。
- 保留旧服务器一段时间,以便回滚。
总结
| 场景 | 更新方式 |
|---|---|
| 直接IP访问 | 更换为新公网IP |
| 使用域名 | 更新DNS解析指向新IP |
| 使用EIP | 将EIP绑定到新实例,保持IP不变 |
| 使用SLB | 更新SLB后端服务器 |
| 应用内配置 | 修改配置文件中的IP或域名 |
如有具体迁移场景(如P2V迁移、跨账号迁移、使用SMC工具等),可提供更多信息,我可以给出更详细的指导。
云小栈