如果请求失败,NGINX 负载均衡器路由到不同的 ip

NGINX Load Balancer routing to different ip if request fail

我的反向代理负载均衡器有以下 nginx 配置。

upstream appserver{
    server 192.168.1.101:3800;
    server 192.168.1.102:3800;
    server 192.168.1.103:3800;
    server 192.168.1.104:3800;
}
server {
    location /api {
        proxy_pass         http://appserver;
    }
}

如果我的一个节点实例在处理请求的过程中因任何机会或错误而中断或重新启动,我的负载平衡器会将请求重定向到反向代理中的其他 ip。我不希望这发生。我希望它不应该重定向并以 500 或其他方式响应。

如果我正确理解了您的要求,我认为您需要 proxy_next_upstream off;

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream