在 CentOS 上“更换域名”通常指以下几种情况之一,你可以根据你的实际场景选择对应操作:
如果你只是想把服务器名改成新域名(如 web.example.com):
hostnamectl set-hostname web.example.com
验证:
hostname
⚠️ 这只影响系统显示名,不影响网站访问。
如果是在内网或测试环境:
vi /etc/hosts
添加或修改:
127.0.0.1 web.example.com
编辑站点配置:
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
编辑虚拟主机:
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
如果你的域名要从 old.com 换成 new.com:
@ A 服务器IP
www A 服务器IP
如果你用了 Let’s Encrypt:
certbot --nginx -d new.com -d www.new.com
或重新签发:
certbot renew --force-renewal
检查以下位置是否写死旧域名:
wp_options)| 场景 | 操作 |
|---|---|
| 改服务器名 | hostnamectl |
| 改网站域名 | Nginx / Apache |
| 对外可访问 | DNS 解析 |
| HTTPS | 重新申请证书 |
如果你能告诉我:
我可以给你更精确的命令。