Tomcat服务在Nginx的负载均衡安装设置教程方法,Nginx负载均衡以及动静分离的原理与配置,动静分离配置Nginx 负载均衡模式总结一、Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现Nginx 负载均衡模式rr 负载均衡模式:每个请求按时间顺序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配 。least_conn 最少连接:优先将客户端请求调度到当前连接最少的服务器 。ip_hash 负载均衡模式目录
- 一、Nginx实现负载均衡原理
- 二、Nginx动静分离原理
- Nginx 静态处理优势
- 三、Nginx + Tomcat 动静分离、负载均衡配置步骤
- 环境准备:
- 动静分离配置
- Nginx 负载均衡模式
- 总结
一、Nginx实现负载均衡原理Nginx实现负载均衡是通过反向代理实现
Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发 。
但是不是把所有的web请求转发,而是将静态页面请求Nginx服务器自己来处理,动态页面请求,转发给后端的Tomcat服务器来处理 。
【Tomcat服务在Nginx的负载均衡安装设置教程方法,Nginx负载均衡以及动静分离的原理与配置】Tomcat是属于轻量级的应用服务器,可接受访问量可能会不足,所以我们需要多台Tomcat服务器,然后通过Nginx配置权重来进行挑选Tomcat服务器去进行处理,负载均衡的一种策略 。
Nginx服务器
1、首页使用精准匹配
2、静态页面使用正则匹配自己处理
3、动态页面使用正则匹配jsp结尾的请求,使用proxy_pass转发给Tomcat服务器
二、Nginx动静分离原理服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由 Nginx 提供服务,动态资源由 Nginx 转发至后端 。
Nginx 静态处理优势
- Nginx 处理静态页面的效率远高于 Tomcat 的处理能力
- 若 Tomcat 的请求量为1000次,则 Nginx 的请求量为6000次
- Tomcat 每秒的吞吐量为0.6M,Nginx 的每秒吞吐量为3.6M
- Nginx 处理静态资源的能力是 Tomcat 处理的6倍
三、Nginx + Tomcat 动静分离、负载均衡配置步骤
环境准备:Nginx 服务器:192.168.121.13
Tomcat 服务器1:192.168.121.12:8080 192.168.121.12:8081
Tomcat 服务器2:192.168.121.10
1、部署 Nginx 负载均衡服务器
首先将 nginx-1.12.0.tar.gz 压缩包上传到 /opt 目录下systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0yum install -y pcre-devel zlib-devel openssl-devel gcc gcc-c++ makeuseradd -M -s /sbin/nologin nginxcd /opttar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/./configure \--prefix=/usr/local/nginx \--user=nginx \--group=nginx \--with-file-aio \--with-http_stub_status_module \--with-http_gzip_static_module \--with-http_flv_module \--with-http_ssl_modulemake && make installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/vim /lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingPIDFile =/usr/local/nginx/logs/nginx.pidExecStart=/usr/local/nginx/sbin/nginxExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.servicesystemctl start nginx.servicesystemctl enable nginx.service
推荐阅读
- Apache Tomcat软件与编辑器IDEA的整合方法,IDEA编辑器整合Apache Tomcat的详细教程
- MongoDB数据库在容器Docker内的安装教程,Docker 部署 MongoDB容器的方法
- Linux系统下DHCP获取IP服务的安装教程,超详细讲解Linux DHCP服务
- 华为C8650+怎么样?
- “中关村在线”报价可信吗?
- 诱惑影院app有毒么?
- 现在1500左右的手几有那些?
- 现在预订魅族MX3,具体什么时候能发货
- 绝地求生训练场装甲车在哪
- 为什么手机会突然没了信号?没有信号几天了,一直显示无服务状态。