返回目录

迁移网站前,给域名与证书留一条退路

> 日期说明:归档日期为历史整理日期,不代表原始首发时间;本文于 2026-11-02 核对并修订。命令示例需按实际环境替换占位符。


复制内容、配置服务和准备证书之后,使用指定解析方式测试新服务器。本文整理两个容易忽略的环节,作为日常使用时的检查参考。

<!-- more -->

## 先让新服务器独立可用

复制内容、配置服务和准备证书之后,使用指定解析方式测试新服务器。这样可以在不影响现有访客的情况下验证页面、资源链接与后端接口。

## 切换后继续观察旧入口

不同访客的 DNS 缓存到期时间不同,短期内新旧服务器可能同时收到请求。动态站点还要考虑数据写入去向,不能让两个数据库各自接收更新。

## 日常使用的小结

保留旧配置、旧镜像与数据备份,明确回滚时哪些数据需要合并。把域名改回去很简单,恢复迁移期间新增的数据则未必简单。


## 操作参考与适用边界

### 在切换 DNS 前验证新站

```sh
curl --resolve example.com:443:203.0.113.10 -I https://example.com/
```

替换示例域名与地址。此方法要求新服务器已能提供匹配证书。动态站点还必须设计数据冻结或同步流程,不能只复制前端文件。

### 如何判断结果

操作后应将实际结果与文中目标对照;命令成功退出只能证明该步骤完成,不能替代业务层验证。记录异常信息时,保留时间、软件版本与相关上下文,方便后续复查。

## 参考资料

- [官方文档与规范](https://everything.curl.dev/usingcurl/connections/name.html)(本次整理参考,页面内容可能随版本更新)
- [继续阅读本站归档](/archives/)