温馨提示×

ubuntu域名怎么迁移

小樊
43
2026-10-18 22:40:20
栏目: 云计算

在 Ubuntu 上“域名迁移”通常有几种场景,我按最常见的情况给你说明,你可以对号入座。


一、如果只是“换域名”(服务器不变)

例如:

  • 旧域名:old.com
  • 新域名:new.com
  • 服务器 IP 不变

1. 修改 DNS 解析

在域名服务商处:

  • 把 new.com 的 A 记录指向服务器 IP
  • 如有需要,添加:
    • www.new.com
    • 邮件记录(MX)

2. Ubuntu 上修改 Web 服务配置

Nginx 示例

sudo nano /etc/nginx/sites-available/old.com

修改为:

server_name new.com www.new.com;

然后:

sudo ln -s /etc/nginx/sites-available/new.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Apache 示例

sudo nano /etc/apache2/sites-available/old.conf

修改 ServerName 和 ServerAlias

sudo a2dissite old.conf
sudo a2ensite new.conf
sudo systemctl reload apache2

3. 应用中修改域名

  • 数据库(WordPress、网站配置)
  • 环境变量
  • 证书(见下)

4. 重新申请 SSL 证书

sudo certbot --nginx -d new.com -d www.new.com

二、如果是“换服务器 + 换域名”

步骤概览

  1. 新服务器装 Ubuntu
  2. 迁移代码和数据库
  3. 修改域名解析到新 IP
  4. 配置 Web 服务
  5. 测试后关闭旧服务器

三、如果是“Ubuntu 主机名迁移”

如果你说的是服务器 hostname(不是网站域名):

sudo hostnamectl set-hostname newhost

修改:

sudo nano /etc/hosts

重启或重新登录生效。


四、常见坑提醒

  • DNS 生效时间:通常 10 分钟~24 小时
  • 旧域名建议 301 重定向,避免 SEO 损失
  • 邮件域名迁移要同步 MX、SPF、DKIM

如果你能说清楚:

  • 用的什么服务(Nginx / Apache / Docker)
  • 是否换服务器
  • 是否是网站 / 邮件 / 内网域名

我可以给你更精确的命令。

0 踩