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
看这个之前首先你需要已经用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
?
? |
? |
访问127.0.0.1将显示你在Nginx.conf中配置的:
?
由此看出,已经将静态资源文件分开。
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文件,如下:
添加下面的代码:
? |
结果如下:
同一浏览器中:
不同浏览器中:
文章来源:http://my.oschina.net/yuxj/blog/220012?fromerr=rT924qfD
相关文章推荐
- nginx代理指定目录
- 访问Nginx发生SSL connection error的一种情况
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- 负载均衡技术沙龙1期(关于咱的图片)
- 负载均衡沙龙活动第二期现场问答汇集
- Nginx 学习笔记(一)
- 流量引导:网络世界的负载均衡解密
- 流量引导:网络世界的负载均衡解密
- 网站502与504错误分析
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- 把Lua编译进nginx步骤方法
- 浅谈sqlserver的负载均衡问题
- web 应用中常用的各种 cache详解
- Linux系统上配置Nginx+Ruby on Rails+MySQL超攻略