浏览 2.8k
nginx日志,upstream_addr字段有时记录了两个后端服务器的地址?这个时候nginx代理服务器返回的是500。这个是什么情况?请老师解释一下。
可以是可以,但得用NGINX的子请求机制,直接用指令是不行的,得用njs了,写JavaScript脚本,调用r.subrequest,分别请求后端,然后把数据整合一下。
可以参考NGINX官网上的njs文档,有很多示例。
rewrite_by_lua工作在rewrite阶段,只是改写uri,balancer_by_lua是在content阶段,在upstream流程里选择上游服务器,后者更灵活,可以自定义负载均衡算法,指定每个peer