您的位置:首页 > 运维架构 > Tomcat

Nginx负载均衡+tomcat+session共享

2016-01-14 23:00 561 查看
本文,是笔者工作之余写的,第一是把之前打系统框架的步骤记录下来。第二是将这个过程,谈不上经验,奉献给正在撘这种框架遇到各种bug,各种问题的人们。

看这个之前首先你需要已经用nginx+tomcat+session共享打过框架,但是没有成功,遇到种种问题。即可参考此文。文章比较简洁,但全是精华。

对了,本文是基于windows平台下的。

好了,言归正传!

——————————————————————————————————————————————————

下载Nginx ;下载地址:http://nginx.org/

下载tomcat;下载地址:http://tomcat.apache.org/download-60.cgi

下载memcached-win32

下载一扒拉Session共享所用的jar包

Nginx下载解压之后得到这样的列表:

配置nginx.conf;新增proxy.conf和gzip.conf

Nginx.conf

?
gzip.conf:
?
proxy.conf:
?
至此Nginx已经配置成功。双击目录下面的nginx.exe 即可打开。

访问127.0.0.1将显示你在Nginx.conf中配置的:

?
的main.html页面

由此看出,已经将静态资源文件分开。

2 . tomcat

我使用的是tomcat6.X;将tomcat拷贝2份,分别将tomcat的端口改变。如果不在同一台机子上则不用更改。以下列出更改的地方:

Conf\server.xml:

A: <Server port="18005" shutdown="SHUTDOWN">

B: <Connector port="18080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

C: <Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />

D: <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

jvmRoute="tomcat1"是做Session共享的时候使用的。

同理,配置tomcat2!

由于上面的Nginx.conf已经添加了两台tomcat所以,现在启动Nginx和tomcat 访问127.0.0.1/project/index.jsp 即能看出Nginx负载均衡,将请求分发到不同的tomcat中。

以上就是Nginx+tomcat负载均衡,百度一下这种一大堆!

安装memcached,并启动。

a) 下载session共享需要的jar包



配置context.xml文件,如下:

添加下面的代码:
?
经过上面的配置,则代表Nginx负载均衡,静态动态请求分开+tomcat集群+msm,session共享成功!!!

结果如下:

同一浏览器中:



不同浏览器中:



文章来源:http://my.oschina.net/yuxj/blog/220012?fromerr=rT924qfD
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息