转发nginx记录

起因

因为我们的项目用了一层中转,引入了一个新的域名,但是部署到学校的时候环境比较复杂,比如可能没有域名,只是用的ip所以需要精简一下 精简之后的就用一个域名或者是对外一个ip就好了

代码

location ~* /trans(.+)$ {
    proxy_http_version 1.1;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host "trans.xxx.cn";
    proxy_pass http://10.16.xx.2x:8080$1$is_args$args;
    proxy_redirect off;
  }

  location ~* /resource_hvs(.+)$ {
      proxy_http_version 1.1;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host resource.xxxx.cn;
      proxy_pass  http://10.16.xx.xx:8987$1$is_args$args;
      proxy_redirect off;
  }

## 第二种方法

当然了也是可以用下面的写法的

    location /resource_hvs/ {
      proxy_http_version 1.1;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-NginX-Proxy true;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_set_header Host resource.xxxx.cn;
      proxy_pass  http://10.16.xxx.xxx:8989/$is_args$args;
      proxy_redirect off;
  }
Written on April 28, 2019