一、三种方案
nginx对后端节点健康检查的方式主要有3种
1. gx_http_proxy_module 模块和ngx_http_upstream_module模块(自带)
官网地址:http://nginx.org/cn/docs/http/ng … proxy_next_upstream
严格来说,nginx自带是没有针对负载均衡后端节点的健康检查的,但是可以通过默认自带的ngx_http_proxy_module 模块和ngx_http_upstream_module模块中的相关指令来完成当后端节点出现故障时,自动切换到健康节点来提供访问。
2. nginx_upstream_check_module模块
官网网址:https://github.com/yaoweibin/nginx_upstream_check_module
除了自带的上述模块,还有一个更专业的模块,来专门提供负载均衡器内节点的健康检查的。这个就是淘宝技术团队开发的 nginx 模块 nginx_upstream_check_module,通过它可以用来检测后端 realserver 的健康状态。如果后端 realserver 不可用,则所以的请求就不会转发到该节点上。
在淘宝自己的 tengine 上是自带了该模块的,大家可以访问淘宝tengine的官网来获取该版本的nginx,官方地址:http://tengine.taobao.org/。
如果我们没有使用淘宝的 tengine 的话,可以通过补丁的方式来添加该模块到我们自己的 nginx 中。文章来源:https://www.toymoban.com/news/detail-686883.html
3. ngx_http_healthcheck_module模块
官网网址:http://wiki.nginx.org/Ngin文章来源地址https://www.toymoban.com/news/detail-686883.html
到了这里,关于Nginx自动探活后端服务状态自动转发,nginx_upstream_check_module的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!