使用nginx检查nginx负载平衡上的服务IIS关闭

使用nginx检查nginx负载平衡上的服务IIS关闭,nginx,high-availability,Nginx,High Availability,我使用nginx设置负载平衡。 这是我的配置 upstream mywebsite1 { least_conn;; server xxx.xxx.xxx.20 weight=1 max_fails=3 fail_timeout=15s; server xxx.xxx.xxx.21 weight=1 max_fails=3 fail_timeout=15s; } 默认所有请求都发送到2服务器后端。现在,如果后端1(xxx.xxx.xxx.20)中的IIS服务关闭,对网站的访问将被中

我使用nginx设置负载平衡。 这是我的配置

upstream mywebsite1  {
  least_conn;;
  server xxx.xxx.xxx.20 weight=1 max_fails=3 fail_timeout=15s;
  server xxx.xxx.xxx.21 weight=1 max_fails=3 fail_timeout=15s;
}
默认所有请求都发送到2服务器后端。现在,如果后端1(xxx.xxx.xxx.20)中的IIS服务关闭,对网站的访问将被中断。那么,当后端1上的IIS服务关闭时,如何使所有请求自动连接到后端2,或者当后端2上的IIS服务关闭时,如何使所有请求自动连接到后端1


谢谢

您正在为每台服务器设置
max\u fails=3
,因此在服务器.20关闭时尝试向nginx负载平衡器发送第七个请求


您可以参考以下内容:

那么,万一我必须如何配置nginx?如果设置
max\u fail=1
,您只需要一个corrput请求,然后所有请求都被重定向到live
服务器
。是的,我在服务器关闭时工作。但若服务器在线且IIS池停止,它将无法工作:(应该创建一个关于
IIS down
:)感谢您的建议和支持。我改变了我的问题。