温馨提示×

centos怎样更换域名

小樊
50
2026-10-17 10:11:29
栏目: 云计算

在 CentOS 上“更换域名”通常指以下几种情况之一,你可以根据你的实际场景选择对应操作:


一、修改服务器主机名(hostname)

如果你只是想把服务器名改成新域名(如 web.example.com):

CentOS 7 / 8

hostnamectl set-hostname web.example.com

验证:

hostname

⚠️ 这只影响系统显示名,不影响网站访问。


二、修改本地域名解析(/etc/hosts)

如果是在内网或测试环境:

vi /etc/hosts

添加或修改:

127.0.0.1   web.example.com

三、Web 服务器更换域名(最常见)

1️⃣ Nginx 更换域名

编辑站点配置:

vi /etc/nginx/conf.d/your-site.conf

修改:

server_name old.com www.old.com;

改为:

server_name new.com www.new.com;

检查并重载:

nginx -t
systemctl reload nginx

2️⃣ Apache 更换域名

编辑虚拟主机:

vi /etc/httpd/conf.d/your-site.conf

修改:

ServerName old.com
ServerAlias www.old.com

改为:

ServerName new.com
ServerAlias www.new.com

重载:

systemctl reload httpd

四、DNS 域名解析更换(必须做)

如果你的域名要从 old.com 换成 new.com:

  1. 在新域名服务商处添加 A 记录
    @      A     服务器IP
    www    A     服务器IP
    
  2. 等待 DNS 生效(几分钟~24 小时)

五、SSL 证书更换(HTTPS)

如果你用了 Let’s Encrypt:

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

或重新签发:

certbot renew --force-renewal

六、程序中写死的域名

检查以下位置是否写死旧域名:

  • 网站配置文件
  • 数据库(如 WordPress wp_options)
  • 反向代理配置

总结

场景 操作
改服务器名 hostnamectl
改网站域名 Nginx / Apache
对外可访问 DNS 解析
HTTPS 重新申请证书

如果你能告诉我:

  • CentOS 版本
  • 用的 Nginx 还是 Apache
  • 是换 主域名 还是 子域名

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

0 踩