一、反向代理与负载均衡介绍
Nginx是一个高性能的HTTP和反向代理服务器,反向代理服务器是一种位于服务器和客户端之间的代理服务器。客户端将请求发送给反向代理服务器,然后由代理服务器根据一定的规则将请求转发给后端服务器。后端服务器将响应返回给代理服务器,再由代理服务器将响应转发给客户端。
Nginx拥有丰富的功能和模块,负载均衡就是其中之一。负载均衡是一种技术,用于在多台服务器之间分配工作负载,以确保高可用性和可靠性。负载均衡将用户的请求分配到多个后端服务器上进行处理,以达到优化资源利用率、提高响应速度和增加系统的可靠性的目的。负载均衡器通常位于用户和服务器之间,接收用户的请求,并根据某种算法将请求分发给合适的后端服务器。
二、 反向代理与负载均衡拓扑图
Nginx反向代理与负载均衡的拓扑图如下图所示:

三、搭建Nginx负载均衡集群
本次使用的环境如下:
操作系统:CentOS Linux release 7.7.1908 (Core)
Nginx版本:nginx-1.26.2
第一步:安装nginx
1、从nginx官网下载nginx
nginx: download
https://nginx.org/en/download.html

2.解压下载的nginx源码包
tar -xvf nginx-1.26.2.tar.gz -C /usr/local
mv /usr/local/nginx-1.26.2 /usr/local/nginx
3.创建nginx用户
useradd -s /sbin/nologin -M nginx
4.安装c++编译器
yum install gcc gcc-c++
5.安装依赖库
yum install pcre-devel openssl-devel -y
6.安装ngx_cache_purge-master第三方模块
unzip ngx_cache_purge-master.zip
mv ngx_cache_purge-master /usr/local
7.执行编译前检查脚本
cd /usr/local/nginx
./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-pcre \
--add-module=../ngx_cache_purge-master
出现如下提示说明编译前检查通过,可以进行编译安装

8.编译安装
make && make install

第二步:编辑nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
加入要分发的服务器地址
33 upstream webserver {
34 server 192.168.122.11:80;
35 server 192.168.122.12:80;
36 }
在location / {} 代码块加上一行
proxy_pass http://webserver;

第三步:启动nginx服务并测试
1.启动nginx
/usr/local/nginx/sbin/nginx
2.使用curl命令,访问nginx的ip测试负载均衡效果
可以看到nginx负载均衡已经生效,访问nginx的ip:192.168.122.111会自动访问后端web服务器的ip:192.168.122.11 和 192.168.122.12
3085

被折叠的 条评论
为什么被折叠?



