设为首页 - 加入收藏 甘南站长网 (http://www.0941zz.com)- 国内知名站长资讯网站,提供最新最全的站长资讯,创业经验,网站建设等!
热搜: 手机 为什么 视频 中国
当前位置: 首页 > 365棋牌 全民 > 外闻 > 正文

Nginx+Tomcat实现高并发场景的动静分离和负载均衡

发布时间:2019-11-05 11:43 所属栏目:[外闻] 来源:今日头条
导读:简介 Java服务大多是跑在tomcat里,但是众所周知tomcat的并发性能没有优势(tomcat8及以上的版本可能有所改善),所以为了更好的适应高并发的应用场景,我们可以使用tomcat+nginx实现动静分离,在处理静态请求的时候,就直接给Nginx处理,动态请求就转给tomc

 简介

Java服务大多是跑在tomcat里,但是众所周知tomcat的并发性能没有优势(tomcat8及以上的版本可能有所改善),所以为了更好的适应高并发的应用场景,我们可以使用tomcat+nginx实现动静分离,在处理静态请求的时候,就直接给Nginx处理,动态请求就转给tomcat处理。

简单一句话就是,nginx负责静态请求,以及高并发下的负载均衡调度动态请求给tomcat处理。

Nginx+Tomcat实现高并发场景的动静分离和负载均衡

Nginx配置普通tomcat跳转

Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了

通过proxy_pass配置请求转发地址。即当访问localhost的8010端口时,请求会跳转至localhost的8080端口处。

Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了

动静分离配置

上面我们直接试了一个小例子,让nginx进行转发,即所谓的反向代理。但实际上我们的需求不会是这样的,我们需要分文件类型来进行过滤,比如jsp直接给tomcat处理,因为nginx并不是servlet容器,没办法处理JSP,而html,js,css这些不需要处理的,直接给nginx进行缓存。

这时最主要用的还是location这个元素,并且涉及到一部分正则,但不难,具体配置如下:

Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了

此时再直接输入localhost:8010,则会报404错误了。但是输入localhost:8010/index.jsp,则一样可以跳转至tomcat首页中。

Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了

负载均衡配置

当一台服务器出现故障后,我们需要将请求自动转向另一台服务器,此种需求该如何配置呢?利用Nginx也是比较方便能够实现,具体配置如下:

Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了

注意,上面还加上了一个weight属性,此属性表示各服务器被访问到的权重,weight越高访问到的几率越高。

其他配置

Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

网友评论
推荐文章