回答
收藏
分享
举报
请教大佬,nginx能起2个upstream吗
提问于2021-08-09 16:41

浏览 630

文章标签

各位大佬,我最近要实现一个需求:

nginx从url或body里读2个参数a和b,然后用这2个参数分别再去查2个服务器,用a去查redis,用b去查另一个服务器;返回结果后,如果2边都OK,则返回200,并带上用b查回来的value;有一边失败,则返回400。


我刚刚开始学习nginx,我研究了一下可以用upstream实现去服务器上查询数据,但是能在处理一个request时候启动2个upstream吗?  如果可以,有没有这方面的样例,非常感谢!~

已修改于2023-03-08 02:23



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

可以是可以,但得用NGINX的子请求机制,直接用指令是不行的,得用njs了,写JavaScript脚本,调用r.subrequest,分别请求后端,然后把数据整合一下。


可以参考NGINX官网上的njs文档,有很多示例。

赞同

2

回复举报

回答于2021-08-10 15:45



回复罗剑锋
回复
提问者
leo_910
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答