点赞
评论
收藏
分享
举报
奇怪的proxy_redirect指令问题
发表于2021-05-26 14:48

浏览 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。


有熟悉这个机制的老师,可以帮忙科普一下吗?

已修改于2023-03-06 02:24
本作品系原创
创作不易,留下一份鼓励
像雾像雨又像风

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
像雾像雨又像风
这家伙很懒还未留下介绍~
3
文章
5
问答
0
粉丝
相关文章