负载均衡服务器nginx详细配置操做

背景回顾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可以顶替上来,并且不须要手工操做,更多内容欢迎加群交流学习。

相关文章
相关标签/搜索