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服务处理。