温馨提示×

centos怎么设置域名跳转

小樊
50
2026-10-08 16:35:46
栏目: 云计算

在 CentOS 上“设置域名跳转”通常有几种常见场景,下面按最常见需求给你说明,你可以对号入座。


一、用 Nginx 做域名跳转(最常用)

1️⃣ 安装 Nginx(如果还没装)

yum install -y nginx
systemctl enable nginx
systemctl start nginx

2️⃣ 域名 A → 域名 B(301 跳转)

编辑配置:

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


二、带 HTTPS 的域名跳转(推荐)

如果你有 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;
    }
}

三、Apache 做域名跳转(如果你用 httpd)

1️⃣ 开启 rewrite

yum install -y httpd
systemctl start httpd

2️⃣ 配置跳转

vi /etc/httpd/conf.d/jump.conf
<VirtualHost *:80>
    ServerName old.com
    Redirect 301 / http://new.com/
</VirtualHost>

重启:

systemctl restart httpd

四、仅 DNS 层面的“跳转”(不能真正跳转)

⚠️ 注意:

  • DNS 只能做解析(A / CNAME)
  • 不能做 URL 跳转

如果你只是想让 a.com 和 b.com 指向同一台服务器:

a.com   A   1.2.3.4
b.com   A   1.2.3.4

然后在 Web 服务器里做跳转。


五、本地 hosts 测试(仅本机)

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
内网服务对外 反向代理 + 跳转

如果你能告诉我:

  • ✅ 用的是 Nginx 还是 Apache
  • ✅ 是 http / https
  • ✅ 跳转规则(A→B?带路径?)

我可以直接给你一份可直接用的配置文件。

0 踩