【Nginx】Nginx的反向代理与负载均衡

 一、反向代理与负载均衡介绍

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

二、 反向代理与负载均衡拓扑图

 Nginx反向代理与负载均衡的拓扑图如下图所示:

 ​​​​​​​

三、搭建Nginx负载均衡集群 

本次使用的环境如下:
操作系统:CentOS Linux release 7.7.1908 (Core)
Nginx版本:nginx-1.26.2

第一步:安装nginx 

 1、从nginx官网下载nginx

nginx: downloadicon-default.png?t=O83Ahttps://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 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值