转发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