一、Nginx 负载均衡实现原理:
Nginx 实现负载均衡是通过反向代理来实现的。
(1)Nginx 静态处理优势
- Nginx 处理静态页面的效率远高于 Tomcat 的处理能力;
- 如果 Tomcat 的请求量为 1000次,则 Nginx 的请求量为 6000次;
- Tomcat 每秒的吞吐量为 0.6 M,Nginx 的每秒吞吐量为 3.6M;
- Nginx 处理静态资源的能力是 Tomcat 处理的6倍,优势很大。
(3)Nginx应用
1、Nginx是一款非常优秀的HTTP 服务器软件
- 支持高达 50000个并发连接数的响应;
- 拥有强大的静态资源处理能力;
- 运行稳定;
- 内存、CPU 等系统资源消耗非常低。
2、目前已有很多大型网站都应用 Nginx 服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力。
二、实验步骤
虚拟机:
Nginx IP:192.168.100.131
Tomcat1 IP:192.168.100.142
Tomcat2 IP:192.168.100.138
- 准备三台虚拟机,一台作为 nginx 代理服务器,用于接收用户的访问请求,两台 Tomcat 服务器(群集);
- nginx 将客户端的请求,转发给后台的多台 Tomcat 服务器处理,Tomcat 将请求回应,在通过代理服务器发给客户端;
- 实验验证:客户端只需要在浏览器上访问代理服务器的地址,不需要访问后台的具体 Tomcat,就能访问到网页信息。
第一步、搭建Nginx
Nginx之前都搭建过,这里就不详细解释了
第二步、部署两台Tomcat
1、安装jdk
rpm -ivh jdk-8u201-linux-x64.rpm
安装后的位置在:/usr/java/
(2)、配置环境变量
1、在/etc/profile,文件末尾添加如下代