本文详细介绍了Nginx根据url中的路径完成向上游的动态转发。原文根据示例代码非常详细,对大家的学习或者工作都有一定的参考价值。有需要的朋友会陪我一起学习。
在Nginx中,有一些高级场景必须根据url中的path主参数动态转发到被屏蔽的上游。
第一场
/svr1/xxxx?YY转发给svr1:8080/xxxx?yyy
/svr2/xxxx?YY转发给svr2:8080/xxxx?yyy
配备以下设备:
location~*/(srv[1-9])/(.*)${ allowall; proxy_passhttp://$1/$2$is_args$args; proxy_set_headerHost$host; proxy_set_headerx-forwarded-for$forwarded_addr; } upstreamsrv1{ serversrv1-ip:8080; } upstreamsrv2{ serversrv2-ip:8080; }第二场
1SVCSrv1,2,3,/svc1/xxxx下的三个点对点服务项目?YY转发至,srv1/2/3:8080/xxxx?yyy
有三个对等服务项srv4,5,6,/svc2/xxxx?YY转发至,svr4/5/6:8080/xxxx?yyy
location~*/(svc[1-9])/(.*)${ allowall; proxy_passhttp://$1/$1/$2$is_args$args; proxy_set_headerHost$host; proxy_set_headerx-forwarded-for$forwarded_addr; } upstreamsvc1{ serversrv1:8080; serversrv2:8080; serversrv3:8080; } upstreamsvc2{ serversrv3:8080; serversrv4:8080; serversrv5:8080; }文章内容就这么多了。期待对大家的学习有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)