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

Nginx反向署理实现Tomcat集群处事器的负载平衡

发布时间:2018-09-30 00:58:28 所属栏目:业界 来源:今日头条
导读:【新品产上线啦】51CTO播客,随时随地,碎片化进修 媒介: 一.Nginx简介 Nginx 是一个开源的高机能的HTTP和反向署理处事器,用于实现资源缓存、web server负载平衡等成果,其特点是占据内存少,并发手段强。行使nginx网站用户有:百度、京东、新浪、网易、
副问题[/!--empirenews.page--] 【新品产上线啦】51CTO播客,随时随地,碎片化进修

媒介:

一. Nginx简介

Nginx 是一个开源的高机能的HTTP和反向署理处事器,用于实现资源缓存、web server负载平衡等成果,其特点是占据内存少,并发手段强。行使nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。是今朝最风行的反向署理处事器之一。

二. Tomcat简介

Tomcat是一个免费的开源的纯JAVA开拓的Web 应用处事器,可以充当轻量级JAVAEE项目标应用处事器,它照旧一个运行Servlet和JSP的web容器。

三. 为什么要设置处事器集群

处事器集群:是指将许多处事器齐集起来一路举办统一种处事,在客户端看来就象是只有一个处事器。 集群可以操作多个计较机举办并行计较从而得到很高的计较速率,也可以用多个计较机做备份,从而使得任何一个呆板坏了整个体系照旧能正常运行。

集群目标:一方面,对付对付日会见量可能并发会见量异常庞大的网站来说,假如只陈设一台处事机能异常低下,极有也许对狂风雨般的哀求(2016年双十一天猫淘宝几十万的峰值并发哀求)招架不住而随时被挂掉,对企业来造成重大丧失。有须要多台处事器来分管这种并发哀求的压力。另一方面,聚集化操纵可以镌汰单点妨碍数目,就算一台处事器呈现了妨碍,其他处事器正常运行,担保企业的一般运作不受影响,这长短常有须要的工作。而且实现了聚集化资源的高可用性。

Nginx反向署理实现Tomcat集群处事器的负载平衡

图片来自包图网

四. 负载平衡

对付集群来说,负载平衡意味着当反向署理处事Nginx接管到用户提倡的哀求后,会把哀求凭证权重均分到差异的集群处事器上,尽也许让每个服兵器均派哀求,镌汰处事器的压力,进步机能,防备因为高并发导致的处事器宕机可能瘫痪等。

应用架构:

Nginx反向署理实现Tomcat集群处事器的负载平衡

筹备事变:

声名:(1)测试情形为windows

(2)因为tomcat必要jdk,因此必要安装jdk并设置情形变量

(3)下载Nginx并解压(Nginx下载地点:http://nginx.org)

(4)下载Tomcat (Tomcat下载地点: http://tomcat.apache.org/download-70.cgi)

(5)筹备行使两个tomcat处事器,一个Nginx处事器

(6)统一个测试web项目(只包括一个jsp页面)打成war包,别离放在tomcat1和tomcat2的webapps目次下

Nginx反向署理实现Tomcat集群处事器的负载平衡

首要内容

搭建Nginx处事器

将下载好的Nginx处事器压缩包放到恣意盘(好比D盘)举办解压,解压后目次布局为:图(1)

Nginx反向署理实现Tomcat集群处事器的负载平衡

乐成。

此时:在赏识器中输入本机环回地点测试:http://127.0.0.1

若呈现图(2),则声名nginx启动乐成,处事器正常运行。

Nginx反向署理实现Tomcat集群处事器的负载平衡

留意:因为nginx的默认端口为80,因此要确保本机没有其他应用措施占用该端口。

至此我们可以举办下一步事变

搭建Tomcat处事器

在搭建Tomcat处事器前,起首必要在安装jdk,由于Tomcat是java写的,而java运行必要jdk。该步调不是本文接头的重点,略去。

安装好jdk后,必要将Tomcat处事器压缩文件解压两份,别离取名为Tomcat1和Tomcat2。

如图(3)tomcat集群处事器所示:

Nginx反向署理实现Tomcat集群处事器的负载平衡

在真真相形中,该处事器可以安装到差异的主机中。

个中每个处事器目次布局为:

图(4)

Nginx反向署理实现Tomcat集群处事器的负载平衡

在图(4)的Conf文件夹下面的设置文件server.xml必要将两个tomcat处事的端口改为本机独一。(如果差异主机则不消修改,默认端口为8080)

将tomcat1的server.xml中的处事端口,毗连器端口不动(默认)

将tomcat2的server.xml中的处事端口改为8006,毗连器端口改为依次8090,8010

修改server.xml的文件位置为第22行,第70行,第91行:修改后的结果图(5)为:

Nginx反向署理实现Tomcat集群处事器的负载平衡

Nginx反向署理实现Tomcat集群处事器的负载平衡

以上步调完成即可举办下一步

1.筹备测试项目

筹备统一个测试web项目,该项目只有一个index.jsp文件。只是在该文件中写一段别离代表两个差异处事器的笔墨,以示区别:

在筹备放入tomcat1的项目标index.jsp中写入:“这是四川展谊科技,我陈设在tomcat1中!”

在筹备放入tomcat2的项目标index.jsp中写入:“这是四川展谊科技,我陈设在tomcat2中!”

(编辑:河北网)

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

热点阅读