在 CentOS 上“更换域名”通常涉及 系统主机名(hostname) 或 网站/服务绑定的域名。下面分情况说明:
一、更换 CentOS 主机名(hostname)
1️⃣ 查看当前主机名
hostnamectl
或
hostname
2️⃣ 临时修改(重启失效)
hostname newdomain.com
3️⃣ 永久修改(推荐)
hostnamectl set-hostname newdomain.com
4️⃣ 修改 /etc/hosts
vi /etc/hosts
修改为:
127.0.0.1 localhost newdomain.com
5️⃣ 重启或重新登录
reboot
或重新 SSH 登录即可生效。
二、更换网站/服务绑定的域名(如 Nginx / Apache)
✅ Nginx 示例
编辑配置文件:
vi /etc/nginx/conf.d/your-site.conf
修改:
server_name olddomain.com;
为:
server_name newdomain.com;
重载 Nginx:
nginx -t
systemctl reload nginx
✅ Apache 示例
vi /etc/httpd/conf.d/your-site.conf
修改:
ServerName newdomain.com
重启 Apache:
systemctl restart httpd
三、DNS 解析也要同步修改
更换域名后,需要:
- 在域名服务商后台
- 将 A 记录 / CNAME 指向 CentOS 服务器 IP
四、如果是邮件服务器 / 证书(SSL)
- 更新 SSL 证书(Let’s Encrypt):
certbot --nginx -d newdomain.com
- 修改 Postfix / Dovecot 配置中的域名
五、常见场景速查
| 场景 | 命令 |
|---|---|
| 改主机名 | hostnamectl set-hostname xxx |
| 改网站域名 | 改 Nginx/Apache 配置 |
| 改 DNS | 域名控制台 |
| 验证 | ping newdomain.com |
如果你能说明 具体是哪种“域名”(主机名?网站?邮件?Docker?),我可以给你更精确的命令。