一,实验介绍
负载均衡群集有很多,咱们这里了解一下基于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.修改配置文件
vi /usr/local/nginx/conf/nginx.conf
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; //添加调用服务池
}
}
}
检查语法是否有错误
/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。希望能给大家带来帮助!