温馨提示×

debian域名如何做跳转

小樊
49
2026-10-05 00:48:59
栏目: 云计算

在 Debian 上做“域名跳转”通常分几种场景,下面按最常见需求给你说明,基本都基于 Web 服务器(Nginx / Apache) 或 DNS。


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

1️⃣ 整个域名 301 跳转到另一个域名

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

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

2️⃣ HTTP 跳 HTTPS

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

3️⃣ 带 SSL 的跳转

server {
    listen 443 ssl;
    server_name old.com;
    ssl_certificate     /path/fullchain.pem;
    ssl_certificate_key /path/privkey.pem;

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

修改后:

nginx -t
systemctl reload nginx

二、Apache 域名跳转

1️⃣ 启用模块

a2enmod rewrite

2️⃣ 配置文件或 .htaccess

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

或:

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

三、仅 DNS 层面(不能跳路径)

如果你只是想:

  • old.com → new.com
  • 不保留路径

可以用 CNAME(仅子域名):

www.old.com.   CNAME   new.com.

⚠️ 注意:

  • 根域名一般不能 CNAME
  • DNS 不能做 301

四、Debian 本地 hosts(测试用)

仅本机跳转测试:

nano /etc/hosts
127.0.0.1 old.com

五、常见错误

❌ 只改 DNS 却期望 301
❌ Nginx 没 reload
❌ 多个 server_name 冲突
❌ 循环跳转


六、你可以告诉我

为了更精准帮你,可以补充:

  1. 用 Nginx 还是 Apache
  2. 是 整站跳转 还是 子路径跳转
  3. 是否涉及 HTTPS
  4. 是 同服务器 还是 跨服务器

我可以直接给你完整配置文件。

0 踩