Nginx+Tomcat负载均衡、动静分离集群
- 一.Nginx负载均衡实现原理
- ① Nginx实现负载均衡是通过反向代理实现
- ② 反向代理原理
- ③ Nginx 配置反向代理的主要参数
- 二.Nginx动静分离实现原理
- ① 动静分离原理
- ② Nginx 静态处理优势
- 1.准备三台服务器,Nginx作为负载均衡器,Tomcat作为应用服务器
- 2.部署Nginx 负载均衡器
- 3.部署2台Tomcat 应用服务器
- 4.动静分离配置
- 补充
一.Nginx负载均衡实现原理
① Nginx实现负载均衡是通过反向代理实现
② 反向代理原理
③ Nginx 配置反向代理的主要参数
✔ upstream 服务池名 {}
♢ 配置后端服务器池,比提供相应数据
✔ proxy_pass http://服务池名
♢ 配置将访问请求转发给后端服务器池的服务器处理
二.Nginx动静分离实现原理
① 动静分离原理
服务端接收来自客户端的请求中。既有静态资源也有动态资源,静态资源由Nginx提供服务,动态资源Nginx转发至后端
② Nginx 静态处理优势
• Nginx处理静态页面的效率远高于Tomcat的处理能力
• 若Tomcat的请求量为1000次,则Nginx的请求量为6000次
• Tomcat每秒的吞吐量为0.6M,Nginx的每秒吞吐量为3.6M
• Nginx处理静态资源的能力是Tomcat处理的6倍
1.准备三台服务器,Nginx作为负载均衡器,Tomcat作为应用服务器
2.部署Nginx 负载均衡器
3.部署2台Tomcat 应用服务器
配置 Tomcat1
注:这里Tomcat2是基于此前做过的 多实例基础上,直接上链接tomcat多实例部署
4.动静分离配置
Tomcat1 server 配置
Tomcat2 server 配置(多实例)
Nginx server 配置
测试效果
补充
Nginx 负载均衡模式:
Nginx 四层代理配置:
注:配置4层代理,记得在Nginx中添加 --with-stream 模块