##proxy_redirect 语法:proxy_redirect [ default|off|redirect replacement ];
默认:proxy_redirect default;
配置块:http、server、location
当上游服务器返回的响应是重定向或刷新请求(如HTTP响应码是301或者302)时,proxy_redirect可以重设HTTP头部的location或refresh字段。
location /login { proxy_pass http://target_servers/login ; }
假设当前nginx的访问地址为 那么可以添加下redirect,将302的location改为
location /login { proxy_pass http://target_servers/login ; proxy_redirect http://192.168.99.100/ http://192.168.99.100:8080/; }
##host变量 如果不想写死ip地址,可以使用nginx的变量
location /login { proxy_pass http://target_servers/login ; proxy_redirect http://$host/ http://$http_host/; }
其中host不带端口的,也就是nginx部署的主机ip,而$http_host是带端口的
##doc