Linux nginx负载平衡器检查服务器是否关闭的时间太长
我正在使用nginx创建一个负载平衡器,它将请求重定向到两个远程服务器。问题是,当其中一台服务器停机时,负载平衡器需要花费大量时间(约60秒)来更改服务器,从而导致非常糟糕的用户体验 我在conf.d文件夹中只有一个balancer.conf文件,它具有以下配置: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
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作为负载平衡器