加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

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

发布时间:2019-11-02 01:03:56 所属栏目:业界 来源:今日头条
导读:简介 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实现高并发场景的新闻疏散和负载平衡,措施员保藏了

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读