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

浏览 3.4k

文章标签

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

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
粉丝
相关问答

没看明白,描述详细点呢?

点赞 0
浏览 4.1k

这篇文章有可能有帮助:

https://www.nginx.org.cn/article/298

点赞 0
浏览 3.6k
  •  Docker 版本号:
Engine:
Version: 19.03.13
API version: 1.40 (minimum version 1.12)
Go version: go1.13.15
Git commit: 4484c46d9d
Built: Wed Sep 16 17:02:21 2020
OS/Arch: linux/amd64
  • 操作系统:  CentOS Linux release 7.6.1810 (Core)
 以上是版本信息,另外 内部都是通过root用户进行 docker的操作。

 

点赞 0
浏览 3.8k