nginx做负载均衡的时候,检验后端服务健康状态的方法
2017-05-02 15:22
513 查看
在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。
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基于tcp做负载均衡的方法
- LVS均衡负载(三) LVS后端服务健康状态检查
- nginx_upstream_check_module-master对nginx的后端机器进行健康状态检查报403错误【转】
- nginx 负载均衡的简单配置方法
- NGINX服务之负载均衡与反向代理
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- windows下nginx+tomcat配置负载均衡的方法
- LVS服务脚本及后端服务健康状态检查
- lvs keepalived nginx-rtmp 视频流服务负载均衡系统搭建
- Nginx负载均衡简易方法
- nginx后端服务器返回给nginx502、504、404、执行超时等错误状态的解决方法
- 搭建Nginx负载均衡服务文档一
- nginx做反向负载均衡,后端服务器获取真实客户端ip
- nginx在varnish后端做负载均衡,后端tomca获取客户端真实IP
- nginx做反向负载均衡,后端服务器获取真实客户端ip