nginx+tomcat配置负载均衡集群

1,使用工具:

nginx(http://nginx.org/en/download.html

apache-tomcat(https://tomcat.apache.org/download-70.cgi

2,配置目的:

传统单服务器项目(例如一个tomcat下有几个项目),这种方式的好处是便于管理配置,坏处也很明显,就是如果遇到高并发,大流量的情况下,如果服务器挂掉了,那它下面的系统访问就会出现问题。而如果配置了负载均衡集群,则一个应用可以由多个应用服务器节点来处理,由代理服务器(这里是nginx)来负责分配。如图:

3,配置步骤:

(1)下载好nginx

(2)下载两个tomcat应用服务器

然后开始分别配置两个tomcat的端口,这里我把其中一个配置显示如下:

有三处:

如上图所示,第二个tomcat也这样配置,但是注意端口号一定不能相同(不同电脑除外)。

然后配置下tomcat的默认显示页面,用来显示不同的服务器显示内容

然后分别启动两个tomcat看看是否显示正常。

如果正常的话,我们下一步配置nginx的负载均衡集群,其实非常的简单,只需要配置好Nginx的配置文件即可:

配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):

上面的核心配置如下:

到这里配置基本完成了,分别启动两个tomcat和nginx后,然后访问nginx端口(配置了tomcat集群的情况下),就可以显示tomcat下的项目了。你会发现配置了上面后,发现访问Tomcat2的概率大概是Tomcat1的2倍,这是因为我们在Nginx中配置的两台Tomcat的权重起的作用,如下图:

总结:

Nginx的功能如此强大,配置却如此简单,我们还有什么理由拒绝它呢?这比我们动不动就十多万至几十万人民币的F5 BIG-IP、NetScaler等硬件负载均衡交换机廉价了不知多少。此外,大家别忘了Nginx不仅仅是一个反向代理服务器,它本身也可以托管网站,作为Web服务器,进行Http服务处理。

猜你喜欢

转载自blog.csdn.net/lwg_1540652358/article/details/83714343