nginx新旧域名过度以及跳转

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx新旧域名过度以及跳转相关的知识,希望对你有一定的参考价值。

  1. www.taobao.com  #域名过期跳转到www.tb.com

用户访问www.taobao.com/a/b.html  跳转到www.tb.com/a/b.html

server {

  server_name www.taobao.com 

  rewrite ^/(.*)$  http://www.tb.com/$1 permanent;

}

server {

  server_name www.taobao.com  www.tb.com

 if ($host !='www.tb.com'){

  rewrite ^/(.*)$  http://www.tb.com/$1 permanent;

    }

}


2.用户访问域名跳转到应用的某个目录下 #proxy 后边有斜杠

例如访问www.baidu.com 跳转到后端的192.168.56.10:8080/admin 

    server {

        listen 80;

        server_name  www.baidu.com;

        location / {

           proxy_pass  http://192.168.56.10:8080/admin/;

           }

        }

3.例如访问www.baidu.com/admin  跳转到后端的192.168.56.10:8080/admin #proxy 后边没有有斜杠

 

   server {

        listen 80;

        server_name  www.baidu.com;

        location /admin {

           proxy_pass  http://192.168.56.10:8080/admin;

           }

        }

4.访问目录或者特定的连接跳转

   server {

        listen 80;

        server_name  www.baidu.com;

        location =/admin {

            rewrite www.baidu.com;

           }

        location =/a/b.html {

            rewrite www.baidu.com;

           }

        }


以上是关于nginx新旧域名过度以及跳转的主要内容,如果未能解决你的问题,请参考以下文章

求助高手,Nginx配置二级域名跳转 地址栏不变咋处理?

NGINX域名跳转案列

nginx域名跳转

NGINX实现域名跳转

公网使用grafana域名无法正常跳转

nginx问题 不同域名实现跳转,原域名访问url不变,怎么样配置nginx?