Linux nginx负载平衡器检查服务器是否关闭的时间太长

Linux nginx负载平衡器检查服务器是否关闭的时间太长,linux,ubuntu,nginx,load-balancing,Linux,Ubuntu,Nginx,Load Balancing,我正在使用nginx创建一个负载平衡器,它将请求重定向到两个远程服务器。问题是,当其中一台服务器停机时,负载平衡器需要花费大量时间(约60秒)来更改服务器,从而导致非常糟糕的用户体验 我在conf.d文件夹中只有一个balancer.conf文件,它具有以下配置: upstream elproxy { server 10.0.0.4 max_fails=1 fail_timeout=30s; server 10.0.0.5 max_fails=1 fail_timeout=30s

我正在使用nginx创建一个负载平衡器,它将请求重定向到两个远程服务器。问题是,当其中一台服务器停机时,负载平衡器需要花费大量时间(约60秒)来更改服务器,从而导致非常糟糕的用户体验

我在conf.d文件夹中只有一个balancer.conf文件,它具有以下配置:

upstream elproxy {
    server 10.0.0.4 max_fails=1 fail_timeout=30s;
    server 10.0.0.5 max_fails=1 fail_timeout=30s;
  }

  server { # simple load balancing
    listen          80;

    location / {
      proxy_pass      http://elproxy;

    }
  }

使用此设置,第一次加载会花费很多时间,然后下次它不会将请求重定向到服务器。然而,这第一次让我感到不安。我很乐意使用被动健康检查系统,它不会花费太长时间ping到服务器。我已经检查了一些使用主动健康检查系统的模块,但我不想重新编译nginx,而且官方的主动健康检查系统不是免费的。有没有一种不用编译或付费就能制作出我想要的东西的方法?还是有我可以俯瞰的场景

如果有人需要知道的话,我正在使用ubuntu 18.04中的nginx作为负载平衡器