Nginx if 指令条件基于上游回退?

Nginx if 指令条件基于上游回退?

我只是对一些上游服务器进行了被动健康检查。如果它们回退到备份服务器,我需要一种方法在服务器块中采取不同的行动(使用 if 条件)。是否有某种技术或直接状态变量可用来指示可用性状态,或者可能只是告诉哪个实际上游服务器已被选中用于请求?

我需要我的重写规则略有不同,这取决于首选上游是否不可用并回退到备份服务器。

基本上,如果我喜欢用于通常的反向代理路由的单个上游服务不可用,我想将整个请求按原样转发到另一个反向代理来处理请求。

相关内容