我有三台服务器。这三个都使用nginx 1.10.3。其中两个服务器还托管一个nodejs应用程序,该应用程序仅在端口2403上侦听。相应的nginx实例通过端口80为这些nodejs应用程序提供服务。第三个服务器作为负载均衡器处理并通过上游对这些其他两个进行简单的循环服务器
据我所知,当其中一个上游服务器出现故障时,nginx会从上游删除这些服务器,并每隔n秒进行一次健康检查。如果服务器重新上线,则会重新读取。
但现在我有以下情况:
其中一个nodejs应用程序崩溃。 nginx-instance仍在运行并侦听端口80.nginx-loadbalancer检查端口80,得到响应,因此继续循环(但当然不能访问应用程序)。现在我想设置nginx,例如,它检查上游的响应,当有一个标题时(应该有一个403/503标题,不应该吗?)它会删除损坏的服务器使用最后一个直到它再次工作。
我该怎么做?
如果你愿意,我可以提供nginx配置。