nginx做负载均衡的时候,检验后端服务健康状态的方法

Posted 走自己的路-让别人也有路走

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx做负载均衡的时候,检验后端服务健康状态的方法相关的知识,希望对你有一定的参考价值。

nginx.conf配置文件里面的upstream加入健康检查,如下:

upstream name
server 192.168.0.21:80;
server 192.168.0.22:80;
check interval=3000 rise=2 fall=5 timeout=1000 type=http;

type:健康检查包的类型,现在支持以下多种类型
- tcp:简单的tcp连接,如果连接成功,就说明后端正常。
- ssl_hello:发送一个初始的SSL hello包并接受服务器的SSL hello包。
- http:发送HTTP请求,通过后端的回复包的状态来判断后端是否存活。
- mysql: 向mysql服务器连接,通过接收服务器的greeting包来判断后端是否存活。
- ajp:向后端发送AJP协议的Cping包,通过接收Cpong包来判断后端是否存活。
- port: 指定后端服务器的检查端口。你可以指定不同于真实服务的后端服务器的端口,比如后端提供的是443端口的应用,你可以去检查80端口的状态来判断后端健康状况。默认是0,表示跟后端server提供真实服务的端口一样。该选项出现于Tengine-1.4.0。

以上是关于nginx做负载均衡的时候,检验后端服务健康状态的方法的主要内容,如果未能解决你的问题,请参考以下文章

NGINX 负载均衡监测节点状态 之 十一

配置 Nginx 负载均衡监测节点状态

Nginx负载均衡

Nginx 负载均衡

nginx负载均衡有个服务器不分发

Nginx反向代理和负载均衡部署指南