一, nginx 负载均衡集群介绍:
1. 反向代理与负载均衡概念简介
严格地说, nginx 仅仅是作为 Nginx Proxy 反向代理使用的, 因为这个反向代理功能表现的效果是负载均衡集群的效果, 所以本文称之为 nginx 负载均衡. 那么, 反向代理和负载均衡有什么区别呢?
普通负载均衡软件, 例如大名鼎鼎的 LVS, 其实现的功能只是对请求数据包的转发 (也可能会改写数据包), 传递, 其中 DR 模式明显的特征是从负载均衡下面的节点服务器来看, 接收到的请求还是来自访问负载均衡器的客户端的真实用户, 而反向代理就不样了, 反向代理接收访问用户的请求后, 会代理用户重新发起请求代理下的节点服务器, 最后把数据返回给客户端用户, 在节点服务器看来, 访问的节点服务器的客户端用户就是反向代理服务器了, 而非真实的网站访问用户. 句话, LVS 等的负载均衡是转发用户请求的数据包, 而 nginx 反向代理是接收用户的请求然后重新发起请求去请求其后面的节点.
2, 实现负载均衡的组件说明:
实现负载均衡的组件主要有两个:
ngx_http_proxy_module proxy 代理模块, 用于把请求后抛给服务器节点或 upstream 服务器池
ngx_http_upstream_module 负载均衡模块, 可以实现网站的负载均衡功能及结点的健康检查
二, 环境准备:
系统: CentOS Linux release 7.5.1804 (Core)
LB01 192.168.100.105 nginx 主负载均衡器
LB02 192.168.100.106 nginx 辅负载均衡器
web01 192.168.100.107 Web01 服务器
Web02 192.168.100.108 Web02 服务器
nginx 版本: 1.8.1
三, 安装 nginx 软件
在以上 4 台服务器上安装 nginx
编译安装 nginx 请参考: https://www.cnblogs.com/Mr-Ding/p/9502529.html
nginx 启动脚本参考: https://www.cnblogs.com/Mr-Ding/p/9502972.html
来源: http://www.bubuko.com/infodetail-2767052.html