nginx提供负载均衡的模块是
- ngx_http_proxy_module proxy代理模块,用于把请求抛给后端的服务器节点,或是upstream服务器池
- ngx_http_upstream_module 负载均衡模块,实现服务器的负载均衡节点配置,以及健康检查
Web服务器,直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台WEB服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群中
实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾。
所有的请求统一发给Nginx负载均衡服务器,然后由负载均衡器通过调度算法再来请求Web01/02/03
负载均衡机器规划
服务器web01 192.168.178.124
服务器web02(防止站点1故障) 192.168.178.125
负载均衡器lb01 192.168.178.126
负载均衡器lb02(防止主节点故障) 192.168.178.127
软件准备
系统:CentOS Linux release 7.5.1804 (Core)
软件:nginx version: nginx/1.16.0
四台机器分别安装nginx
1.安装依赖环境,重要
注意统一更换阿里云yum源!
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel wget vim -y
2.编译安装nginx,编译安装能够统一管理目录,便于后期维护
mkdir -p /home/chaoge/tools
wget -P /home/chaoge/tools/ http://nginx.org/download/nginx-1.16.0.tar.gz
3.解压缩安装nginx
cd /home/chaoge/tools/
tar xf nginx-1.16.0.tar.gz
cd nginx-1.16.0
./configure --user&