温馨提示×

centos如何跳转域名

小樊
44
2026-10-23 08:09:08
栏目: 云计算

在 CentOS 里“跳转域名”通常有几层意思,我先按最常见场景给你说明,你看看哪一种符合你的需求。


一、本地 hosts 文件“指向/跳转”域名(最常用)

如果你只是想让 这台 CentOS 服务器访问某个域名时跳到另一个 IP(比如测试环境):

vi /etc/hosts

添加:

1.2.3.4   www.example.com

保存后,这台机器访问 www.example.com 就会走到 1.2.3.4。

✅ 仅对本机生效
❌ 不影响其他机器


二、Web 服务做域名跳转(HTTP 重定向)

1️⃣ Nginx 域名跳转

旧域名 → 新域名

server {
    listen 80;
    server_name old.com www.old.com;

    return 301 https://www.new.com$request_uri;
}

重新加载:

nginx -t
systemctl reload nginx

2️⃣ Apache 域名跳转

<VirtualHost *:80>
    ServerName old.com
    Redirect 301 / https://www.new.com/
</VirtualHost>

或:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com$ [NC]
RewriteRule ^(.*)$ https://www.new.com/$1 [L,R=301]

三、DNS 层面跳转(推荐生产环境)

如果是公网域名跳转:

  • 旧域名:CNAME → 新域名
  • 或新域名直接解析旧域名 IP

⚠️ DNS 不能做路径跳转,只能解析层面


四、防火墙/端口转发(IP 层)

如果是 IP+端口跳转:

firewall-cmd --add-forward-port=port=80:proto=tcp:toaddr=1.2.3.4:toport=80 --permanent
firewall-cmd --reload

五、你具体是哪种需求?

你可以直接告诉我:

  1. 是 本机访问跳转 还是 公网用户跳转
  2. 用的是 Nginx / Apache / 没有 Web 服务
  3. 是 整站跳转 还是 某个路径

我可以给你精确配置。

0 踩