在 CentOS 上“设置域名跳转”通常有几种常见场景,下面按最常见需求给你说明,你可以对号入座。
yum install -y nginx
systemctl enable nginx
systemctl start nginx
编辑配置:
vi /etc/nginx/conf.d/jump.conf
内容示例(把 old.com 跳转到 new.com):
server {
listen 80;
server_name old.com www.old.com;
return 301 http://new.com$request_uri;
}
重启 Nginx:
systemctl restart nginx
✅ 浏览器访问 old.com 会自动跳转到 new.com
如果你有 SSL 证书:
server {
listen 80;
server_name old.com www.old.com;
return 301 https://new.com$request_uri;
}
server {
listen 443 ssl;
server_name new.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://localhost:8080;
}
}
yum install -y httpd
systemctl start httpd
vi /etc/httpd/conf.d/jump.conf
<VirtualHost *:80>
ServerName old.com
Redirect 301 / http://new.com/
</VirtualHost>
重启:
systemctl restart httpd
⚠️ 注意:
如果你只是想让 a.com 和 b.com 指向同一台服务器:
a.com A 1.2.3.4
b.com A 1.2.3.4
然后在 Web 服务器里做跳转。
vi /etc/hosts
127.0.0.1 old.com
127.0.0.1 new.com
| 需求 | 方法 |
|---|---|
| 老域名跳新域名 | Nginx / Apache 301 |
| http 跳 https | Nginx return 301 |
| 二级域名跳一级 | server_name + rewrite |
| 内网服务对外 | 反向代理 + 跳转 |
如果你能告诉我:
我可以直接给你一份可直接用的配置文件。