一,实验介绍

负载均衡群集有很多,咱们这里了解一下基于nginx搭建tomcat8.0(版本)的负载均衡群集管理
(负载均衡顾名思义就是将多个请求分发到不同的服务上,实现均衡的负载,减小单个服务的压力)
利用三台centos7虚拟机搭建简单的nginx反向代理负载集群,

实验环境准备
三台centos7虚拟机,一台本地电脑
192.168.4. 223 nginx负载均衡器

192.168.43.31 web01服务器

192.168.43.32 web02服务器

192.168.143.129 WIN10的终端电脑 (用户)

软件准备:

centos7.4 x86_64

nginx-1.6.3.tar.gz

apache-tomcat-8.5.43.tar.gz

二,192.168.4. 223负载均衡器搭建

1.安装nginx软件
教程地址:https://blog.csdn.net/liuxiangyang_/article/details/99680571
2.修改配置文件

1
2
vi /usr/local/nginx/conf/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
worker_processes  1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;

upstream nginxDemo{ //定义服务池的名称
server 192.168.43.31:8080 weight=1;
server 192.168.43.32:8080 weight=1; //地址指向两台tomcat服务器,权重为1
}

server {
listen 80;
server_name localhost;
location / {
proxy_pass http://nginxDemo; //添加调用服务池
}
}
}

1
2
3
4
5
检查语法是否有错误
/usr/local/nginx/sbin/nginx -t
更多的nginx命令参考下面的文章
https://blog.csdn.net/liuxiangyang_/article/details/97266415

三、192.168.43.31 web01服务器192.168.43.32 web02服务器搭建

我们这里使用的是Tomcat服务器,将两台虚拟机部署好项目
安装JDK、安装tomcat8
教程地址:
安装tomcat https://blog.csdn.net/liuxiangyang_/article/details/99676398
发布项目 https://blog.csdn.net/liuxiangyang_/article/details/99692118
这里的tomcat的项目我用的是我之前写的,如果大家没有的话可以使用下面的方法建立一个小的Demo

四、测试访问

我们使用win10客户机去访问nginx调度服务器的IP地址,查看是否能实现负载均衡
在这里插入图片描述
这里我们点击刷新,就会发现浏览器在两个Tomcat发布的项目之间跳转。
在这里插入图片描述
到这里就说明我们的此次实验成功了,使用nginx搭建负载均衡其实主要原理就是利用upstream和proxy_pass。希望能给大家带来帮助!