我可以通过其他URL主机名打开带有路径名的URL吗?

时间:2015-11-08 16:35:07

标签: nginx dns server hosting

我正在使用Django进行编码,并使用Nginx; 我怎么能打开:

  

www.example.com/part1/part2

通过开放:

  

www.example2.com

此外,

  

www.example2.com/part3

实际上打开

  

www.example.com/part1/part2/part3?

1 个答案:

答案 0 :(得分:1)

您必须注册www.example2.com。

在nginx中,您可以侦听该地址并返回重定向到www.example.com

server {
    listen www.example2.com:80;

    location ~ /(.*)$ {
         return 301 http://www.example.com/part1/part2/$1;
    }
}

但是,这将更改地址栏中的URL。另一种方法是通过proxy_pass传递所有请求:

server {
    listen www.example2.com:80;

    location ~ /(.*)$ {
        proxy_pass http://www.example.com/part1/part2/$1;
    }
}