ycvodzf 发表于 2018-11-13 12:39:21

nginx新旧域名过度以及跳转


[*]  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.comwww.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_namewww.baidu.com;
  location / {
  proxy_passhttp://192.168.56.10:8080/admin/;
  }
  }
  3.例如访问www.baidu.com/admin跳转到后端的192.168.56.10:8080/admin #proxy 后边没有有斜杠
  server {
  listen 80;
  server_namewww.baidu.com;
  location /admin {
  proxy_passhttp://192.168.56.10:8080/admin;
  }
  }
  4.访问目录或者特定的连接跳转
  server {
  listen 80;
  server_namewww.baidu.com;
  location =/admin {
  rewrite www.baidu.com;
  }
  location =/a/b.html {
  rewrite www.baidu.com;
  }
  }
  ############################
  www.a.com/auth/login.jsp    全部跳转到www.baidu.com
  location = /auth/login.jsp {
  rewrite ^(.*)$ https://www.baidu.com permanent;
  }
  #############################
  www.baidu.com/auth/a.html 跳转到www.baidu.com/a.html
  location ^~ /auth/ {
  rewrite ^/auth/(.*)$https://developer.senseyun.com/$1 break;
  }
  ##############################

页: [1]
查看完整版本: nginx新旧域名过度以及跳转