nginx的proxy_redirect

proxy_redirect

語法: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/;
        }

host變量

若是不想寫死ip地址,可使用nginx的變量代理

location /login {
            proxy_pass http://target_servers/login ;
            proxy_redirect http://$host/ http://$http_host/;
        }

其中host不帶端口的,也就是nginx部署的主機ip,而$http_host是帶端口的code

doc

相關文章
相關標籤/搜索