简介:
Nginx 反向代理模块:ngx_http_proxy_module、ngx_http_upstream_module 后端检测模块:nginx_http_upstream_check_module
前者是官方提供的,安装 Nginx 的时候默认就内置了,可以直接使用,地址:http://nginx.org/en/docs/http/ngx_http_proxy_module.html
后者是淘宝大神提供的后端检测模块,需要手动编译添加,地址:https://github.com/yaoweibin/nginx_upstream_check_module
当前稳定版本:http://nginx.org/download/nginx-1.12.2.tar.gz
一、实验环境
1、Nginx
2、后端服务器
# 好了,三台后端服务器已经启动,分别监听 8080、8081、8082,分别返回 1、2、3
二、ngx_http_proxy_module、ngx_http_upstream_module
# 当用户访问该 IP 的 80 端口时,被转发到后端的服务器。下面是一些反向代理的配置。
# 总共请求10次,tomcat3 响应了5次,因为它的权重最高(weight=3)。
# 这样有一个问题,由于没有后端检测功能,当后端某一服务器无法提供服务时,该链接先被转发到这台机器,然后发现该机故障,而后才转发到其它机器。
# 导致资源浪费。
二、nginx_http_upstream_check_module
# 切换到 Nginx 源码目录,打补丁 ( 注意与自己的 Nginx 版本匹配 )

# 重新编译、安装 Nginx,注意加上原来的编译参数
# 直接 -s reload 貌似不行~
# 总共有三台机器,都属于负载均衡 ls 组,状态 up,连续成功次数等等。
# 关一台后端的话,就变成了这样!重启检测成功后,会被重新加入到负载均衡中!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/176171.html