为什么Nginx不将所有流量重新路由到适当的实例;113:没有到主机的路线”;错误发生了吗?

为什么Nginx不将所有流量重新路由到适当的实例;113:没有到主机的路线”;错误发生了吗?,nginx,nginx-reverse-proxy,nginx-config,Nginx,Nginx Reverse Proxy,Nginx Config,我有两个后端Ubuntu实例(BE1和BE2),它们分别托管独立的节点服务器和一个前端Ubuntu实例(FE1)。我已经在FE1上配置了Nginx,以便使用以下配置在两个节点服务器之间实现负载平衡: upstream backend { server x.x.x.1:3000; server x.x.x.2:3000; } location /api { rewrite /api/(.*) /$1 break;

我有两个后端Ubuntu实例(BE1和BE2),它们分别托管独立的节点服务器和一个前端Ubuntu实例(FE1)。我已经在FE1上配置了Nginx,以便使用以下配置在两个节点服务器之间实现负载平衡:

    upstream backend {
      server x.x.x.1:3000;
      server x.x.x.2:3000;
    }        

    location /api {
      rewrite /api/(.*) /$1  break;
      proxy_pass http://backend;
    }
当我停止其中一个节点服务器时,Nginx会按预期将所有流量重新路由到另一个节点服务器。但是,如果我完全关闭实例BE1或BE2,我会在FE错误日志中看到
[error]1109#1109:*456 connect()失败(113:没有到主机的路由)
,Nginx将继续向两个后端服务器发送流量,就好像什么都没有发生一样。当其中一个实例发生故障时,如何使Nginx重新路由流量