域名指向切换求助:从Linux Apache物理服务器迁移至Windows新物理服务器
域名从Linux Apache切换到Windows服务器的分步指南
一、先搞定新服务器的基础部署(核心前置)
不管最终选IIS、Apache还是WAMP,先把以下基础工作落地:
- 完整迁移旧站数据:
- 数据库:导出旧服务器MySQL/MariaDB的备份文件,新服务器用WAMP的话直接导入MySQL;要是配IIS+SQL Server,得把备份转成SQL Server兼容的脚本(可以用mysqldump导出后,靠工具格式转换)。
- 网站文件:用FTP或SCP把旧服务器上的代码、图片、静态资源全传到新服务器对应目录——比如WAMP的
www文件夹、IIS的C:\inetpub\wwwroot。
- 配置Web服务并测试本地访问:
- WAMP:装完后把文件丢进指定目录,在管理面板建虚拟主机绑定本地IP,用
localhost或内网IP访问,确认网站能正常打开。 - IIS:打开IIS管理器新建站点,指定物理路径,绑定服务器公网/内网IP,给站点目录加IIS_IUSRS的读写权限,测试本地访问。
- Windows版Apache:下载对应版本,改
httpd.conf和httpd-vhosts.conf设置根目录、监听端口,启动服务后测本地访问。
- WAMP:装完后把文件丢进指定目录,在管理面板建虚拟主机绑定本地IP,用
- 打通网络:
- 在Windows防火墙添加入站规则,开放80/443端口;要是服务器在局域网,得在路由器上做端口映射,把公网80/443指向新服务器内网IP。
- 用新服务器的公网IP直接访问网站,确认没有404、500这类错误。
二、域名解析切换(关键操作)
登录域名管理后台,修改DNS记录:
- 找到A记录(IPv6用AAAA记录),把原来指向旧服务器的IP改成新服务器的公网IP。
- 要是用了CDN,先暂停加速或者刷新缓存,避免缓存导致访问异常。
- 建议灰度切换降低风险:先把DNS的TTL改成300秒(5分钟),方便快速生效;之后要么逐步调整权重(服务商支持的话),要么分批次切换流量,观察没问题再全量切。
- 验证解析生效:用
nslookup 你的域名或dig 你的域名在本地查,确认解析结果已经指向新服务器IP。
三、验证与回滚预案
- 切换后换不同网络(手机流量、不同地区网络)访问域名,确认网站加载正常,登录、表单提交这些功能都能用。
- 旧服务器至少留24-48小时别停机,万一新服务器出问题,立刻把DNS改回旧IP,快速回滚。
- 查新服务器的Web日志:IIS日志在
C:\inetpub\logs\LogFiles,Apache日志在logs目录,看有没有报错及时排查。
四、后续收尾
- 切换稳定后,把DNS的TTL改回默认值(比如3600秒/1小时),提升解析效率。
- 配HTTPS:用Let's Encrypt免费证书,IIS可以用Win-acme工具,Apache/WAMP用Certbot搞定。
- 旧服务器备份好数据后,再考虑停机清理。
内容的提问来源于stack exchange,提问作者Augusto Milão
相关产品推荐
相关产品推荐

