浏览 592
背景:
浏览器访问方向代理Nginx,到后端应用上,后端应用会捕获来源$http_host,重定向到$http_host/mdms路径,浏览器访问应用成功。
疑问:
此时Nginx的配置中,配置了一个指令proxy_set_header Host edgp,edgp为proxy_pass的upstream_name,此配置浏览器可以正常访问;
但是当我配置 proxy_set_header Host edgp1时,浏览器访问跳转后的访问路径为http://edgp1/mdms,访问必然失败。
根据上述情况,咨询过一些同事,同事认为是proxy_redirect的默认值起了作用,但是我始终不能理解!
同事认为,当设置Host为edgp也就是upstream_name的话,应用服务器返回的路径为http://edgp/mdms/,由于edgp和 upstream_name 相同,所以 proxy_redirect起了作用,置换为http://1.1.1.1:10053/mdms。
有熟悉这个机制的老师,可以帮忙科普一下吗?
按点赞数排序
按时间排序