Nginx对后端节点健康检查
来源:互联网 发布:网络文明包括什么 编辑:程序博客网 时间:2024/05/13 21:03
严格来说,nginx自带是没有针对负载均衡后端节点的健康检查的,但是可以通过默认自带的ngx_http_proxy_module模块和ngx_http_upstream_module模块中的相关指令来完成当后端节点出现故障时,自动切换到健康节点来提供访问。
ngx_http_proxy_module 模块
里面的proxy_connect_timeout 指令、proxy_read_timeout指令和proxy_next_upstream指令
1、设置与后端服务器建立连接的超时时间。应该注意这个超时一般不可能大于75秒。语法: proxy_connect_timeout time;默认值:proxy_connect_timeout 60s;上下文:http, server, location
2、定义从后端服务器读取响应的超时。此超时是指相邻两次读操作之间的最长时间间隔,而不是整个响应传输完成的最长时间。如果后端服务器在超时时间段内没有传输任何数据,连接将被关闭。语法: proxy_read_timeout time;默认值:proxy_read_timeout 60s;上下文:http, server, location
3、指定在何种情况下一个失败的请求应该被发送到下一台后端服务器:error # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现错误timeout # 和后端服务器建立连接时,或者向后端服务器发送请求时,或者从后端服务器接收响应头时,出现超时invalid_header # 后端服务器返回空响应或者非法响应头http_500 # 后端服务器返回的响应状态码为500http_502 # 后端服务器返回的响应状态码为502http_503 # 后端服务器返回的响应状态码为503http_504 # 后端服务器返回的响应状态码为504http_404 # 后端服务器返回的响应状态码为404off # 停止将请求发送给下一台后端服务器语法: proxy_next_upstream error | timeout | invalid_header | http_500 | http_502 | http_503 | http_504 |http_404 | off ...;默认值: proxy_next_upstream error timeout;上下文: http, server, location
4、proxy内部参数说明
备注
只有在没有向客户端发送任何数据以前,将请求转给下一台后端服务器才是可行的。也就是说,如果在传输响应到客户端时出现错误或者超时,这类错误是不可能恢复的。
范例如下:
http { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504 http_404; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_connect_timeout 90; ; proxy_send_timeout 90; ; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k;}
ngx_http_upstream_module模块
1、server指令
upstream web_server { server 192.168.88.133:80; server 192.168.88.134:80; check interval=3000 rise=2 fall=5 timeout=1000;}
备注
①interval检测间隔时间,单位为毫秒,rise请求2次正常的话,标记此realserver的状态为up,fall表示请求5次都失败的情况下,标记此realserver的状态为down,timeout为超时时间,单位为毫秒。
②upstream 模块内部参数说明
2、在server段里面可以加入查看real server状态的页面
location /nstatus { check_status; access_log off; #allow SOME.IP.ADDRESS; #deny all;}
0 0
- Nginx对后端节点健康检查
- Nginx后端节点健康检查
- Nginx--后端节点健康检查
- Nginx实战系列之功能篇----后端节点健康检查
- Nginx实战系列之功能篇----后端节点健康检查
- Nginx负载均衡+后端节点健康检查安装部署文档
- Nginx实战系列之功能篇----后端节点健康检查
- Nginx实战系列之功能篇----后端节点健康检查
- Nginx后端节点健康检查配置使用详情
- nginx配置:反向代理 负载均衡 后端健康检查 缓存
- nginx(三) nginx配置:反向代理 负载均衡 后端健康检查 缓存
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- LVS RS节点健康检查
- class.getResource()的用法
- LESS 简单基础运用
- vmware中如何让虚拟机和物理主机在同一网段
- NUMA架构的CPU – 你真的用好了么?
- 移动端开发:使用搜索框时,键盘可以出现"搜索"俩字,并且可以"回车(Enter)"开始搜索......
- Nginx对后端节点健康检查
- 常用数据结构与算法~(转)
- jquery nicescroll.js
- 微信综合练习
- linux系统修改时区、日期和时间
- K均值聚类
- Java中遍历Map对象的4种方法
- android国内镜像网站
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile