温馨提示×

Nginx如何实现基于域名的跳转

小樊
43
2025-12-18 19:45:19
栏目: 云计算

在Nginx中,您可以使用server块和return指令来实现基于域名的跳转。以下是一个简单的示例,说明如何根据请求的域名将用户重定向到不同的页面。

  1. 打开Nginx配置文件。通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/目录下的某个文件。

  2. http块内,添加多个server块,每个块对应一个要处理的域名。例如:

http {
    # ...

    server {
        listen 80;
        server_name example.com www.example.com;
        return 301 http://newexample.com$request_uri;
    }

    server {
        listen 80;
        server_name anotherdomain.com www.anotherdomain.com;
        return 301 http://newdomain.com$request_uri;
    }

    # ...
}

在这个示例中,我们为两个不同的域名(example.comanotherdomain.com)设置了跳转规则。当用户访问这些域名中的任何一个时,他们将被重定向到新的域名(newexample.comnewdomain.com),同时保留原始请求的URI。

  1. 保存更改并退出编辑器。

  2. 为了使更改生效,重新加载Nginx配置。在命令行中运行以下命令:

sudo nginx -t      # 检查配置文件语法是否正确
sudo nginx -s reload  # 重新加载配置文件

现在,当用户访问example.comanotherdomain.com时,他们将被自动重定向到newexample.comnewdomain.com

0