如果请求失败,NGINX Load Balancer路由到不同的ip

时间:2017-02-02 05:50:01

标签: node.js nginx load-balancing

我的反向代理负载均衡器有以下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或其他东西回复。

1 个答案:

答案 0 :(得分:2)

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

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