浏览 630
各位大佬,我最近要实现一个需求:
nginx从url或body里读2个参数a和b,然后用这2个参数分别再去查2个服务器,用a去查redis,用b去查另一个服务器;返回结果后,如果2边都OK,则返回200,并带上用b查回来的value;有一边失败,则返回400。
我刚刚开始学习nginx,我研究了一下可以用upstream实现去服务器上查询数据,但是能在处理一个request时候启动2个upstream吗? 如果可以,有没有这方面的样例,非常感谢!~
按点赞数排序
按时间排序
可以是可以,但得用NGINX的子请求机制,直接用指令是不行的,得用njs了,写JavaScript脚本,调用r.subrequest,分别请求后端,然后把数据整合一下。
可以参考NGINX官网上的njs文档,有很多示例。
2
回答于2021-08-10 15:45