一、什么是负载均衡

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器FTP服务器企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

二、配置负载均衡准备工作

(1)将刚才的存放工程的tomcat复制三份,修改端口分别为 8081,8082,8083 。
nginx反向代理与负载均衡-之负载均衡_服务器

进入tomcat 配置目录:cd /Users/admin/Documents/tomcat/tomcat3/conf

修改tomcat配置文件:vim server.xml ps:每个端口号都要改, connector 为端口号
nginx反向代理与负载均衡-之负载均衡_nginx_02

(2)分别启动这三个tomcat服务。

cd /Users/admin/Documents/tomcat

tomcat1/bin/startup.sh
tomcat2/bin/startup.sh
tomcat3/bin/startup.sh

nginx反向代理与负载均衡-之负载均衡_tomcat_03

(3)为了能够区分是访问哪个服务器的网站,可以在首页标题加上标记以便区分。即每个tomcat里的index.html-title

tomcat1、tomcat2、tomcat3 title : 旅游网8081 旅游网8082 旅游网8083
nginx反向代理与负载均衡-之负载均衡_nginx_04
(4)修改 nginx.conf 配置文件

nginx反向代理与负载均衡-之负载均衡_nginx_05

(5) 启动nginx
nginx反向代理与负载均衡-之负载均衡_服务器_06

(6)访问:http://www.testtravel.com/

刷新3次发现title 都会更新,证明nginx 代理成功
nginx反向代理与负载均衡-之负载均衡_端口号_07

三、配置负载均衡权重

(1) 进入nginx的 配置文件 nginx.conf,修改配置

server 127.0.0.1:8083 weight=2;
nginx反向代理与负载均衡-之负载均衡_负载均衡_08

(2)停止nginx

cd /opt/homebrew/Cellar/nginx/1.21.3/bin

nginx -s stop

(3)启动nginx

nginx

(4)浏览器访问:http://www.testtravel.com/

刷新页面 发现 端口号8083的访问概率最大 为50%, 88081访问25% ,8082访问25%