背景回顾html
公司的业务发展太快,搭建了一个网站原本一个tomcat能搞定的,如今不得不用两个tomcat,怎么办?要让两个tomcat能协同跑起来,需用到nginx技术。nginx
怎么安装? 怎么配置?怎么用起来呢?浏览器
前面的文章解决了第一个问题,怎么安装,安装的步骤请参考文章《负载均衡服务器nginx详细安装教程及网络部署》,根据文章的教程安装,目前为止我能经过浏览器看到下面这个界面了:tomcat
还不坏,那么怎么继续呢?服务器
来回顾下,我如今想要作的。网络
我如今有两个tomcat,里面部署的是一个访问量巨大的在线商城,两个tomcat部署的应用如出一辙【通常状况下应该是用两台服务器每一个服务器部署一个tomcat,可是穷,买不起两服务器,别见怪】session
没看错,我如今有个很是火的在线商城,我现有要求经过一个192.168.1.52就能分流访问,若是其中一个tomcat挂了不影响。负载均衡
加群523916260了解后续内容,里面有详细的配置文档哦,还有大牛坐镇~学习
修改nginx的配置文件测试
老板要求我达到的效果已经知道了,那么怎么办呢,我须要nginx能把上面的两个tomcat给融合起来。回到/usr/local/nginx/conf 目录,发现里面有个nginx.conf的配置文件。
打开它,对这玩意进行编辑.
先找到下面这堆玩意.
嗯,看不太懂,不过先无论,作了再说。
把上面那堆玩意修改修改,改为下面
upstream tomcatserver {
server 192.168.1.52:8080;
server 192.168.1.52:9090;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcatserver;
index index.html index.htm;
}
【虽然不重要,但仍是解释下上面的注意点】
1.Upstream tomcatserver 里面的tomcatserver 必须和下面的proxy_pass里面的http://tomcatsetver保持一致
2.Upstream tomcatserver 制定的是你两个tomcat的位置,你要乐意,多增长几个tomcat都没问题
修改配置后从新加载下nginx
./nginx -s reload
测试效果
回到浏览器
欸,挺好,现在访问nginx就能访问到个人tomcat了,好了,我把一个tomcat中止下
我把192.168.1.52:8080的tomcat中止试试
继续访问nginx
完美,效果已经达到。
好了,我得认可这只是nginx的简单运用,并且还有很大问题,好比nginx的session一致性问题,更重要的是……
若是这个nginx挂了怎么办?好像我也必须让nginx高可用啊,一个nginx若是死机了,还有另一个nginx可以顶替上来,并且不须要手工操做,更多内容欢迎加群交流学习。