語法:proxy_redirect [ default|off|redirect replacement ];
默認:proxy_redirect default;
配置塊:http、server、location
當上遊服務器返回的響應是重定向或刷新請求(如HTTP響應碼是301或者302)時,proxy_redirect能夠重設HTTP頭部的location或refresh字段。nginx
location /login { proxy_pass http://target_servers/login ; }
假設當前nginx的訪問地址爲http://192.168.99.100:8080,若是target_servers又有302到192.168.99.100/xxx
那麼能夠添加下redirect,將302的location改成http://192.168.99.100:8080/xxx服務器
location /login { proxy_pass http://target_servers/login ; proxy_redirect http://192.168.99.100/ http://192.168.99.100:8080/; }
若是不想寫死ip地址,可使用nginx的變量代理
location /login { proxy_pass http://target_servers/login ; proxy_redirect http://$host/ http://$http_host/; }
其中host不帶端口的,也就是nginx部署的主機ip,而$http_host是帶端口的code