nginx+tomcat集群,session共享
2017-06-28 21:29
387 查看
Apache与Nginx的优缺点比较
nginxtomcat集群
1 jdktomcat安装
2 启动nginx
3 修改tomcat配置
31 tomcat61配置
32 tomcat62配置
4 配置conf下的nginxconf
5 测试nginx配置并重启
6 测试负载
61 访问http127001test
62 如果tomcat serverxml里面Context中path为则可以直接访问http127001
63 tomcat serverxml Context中workDir
apachetomcat集群
tomcat之间session共享
1 利用memcached来保存session以后再进行测试
2 nginx配置集群的话upstream ip_hash
静态动态页面分开图片防盗链配置
1 nginx配置第二个server
2 静态动态页面分开
3 图片防盗链配置
tomcat集群项目文件同步
1 目前tomcat还没有实现一点节点更新自动更新所以节点的功能
2 如何使文件如图片共享的话即不同服务器访问相同地址的图片等资源
另外中添加设置:
另外中添加设置:
注:将localhost替换成你的域名,192.168.0.45替换成你服务器的IP。
重启:nginx -s reload
参考:http://www.2cto.com/os/201407/317070.html
http://www.iteye.com/topic/676347
http://ari.iteye.com/blog/833153
http://aijuans.iteye.com/blog/2154373
http://www.server110.com/apache/201312/4270.html
直接访问http://localhost:8666/就可以访问到hello.html(在E:/nginx中)
但是同一服务器可共享同一个磁盘文件,conf/server.xml host中context设置相同的docBase;
nginxtomcat集群
1 jdktomcat安装
2 启动nginx
3 修改tomcat配置
31 tomcat61配置
32 tomcat62配置
4 配置conf下的nginxconf
5 测试nginx配置并重启
6 测试负载
61 访问http127001test
62 如果tomcat serverxml里面Context中path为则可以直接访问http127001
63 tomcat serverxml Context中workDir
apachetomcat集群
tomcat之间session共享
1 利用memcached来保存session以后再进行测试
2 nginx配置集群的话upstream ip_hash
静态动态页面分开图片防盗链配置
1 nginx配置第二个server
2 静态动态页面分开
3 图片防盗链配置
tomcat集群项目文件同步
1 目前tomcat还没有实现一点节点更新自动更新所以节点的功能
2 如何使文件如图片共享的话即不同服务器访问相同地址的图片等资源
1 Apache与Nginx的优缺点比较
参考:http://www.cnblogs.com/huangye-dream/p/3550328.html2 nginx+tomcat集群
2.1 jdk、tomcat安装
2.2 启动nginx
点击E:\Program Files (x86)\nginx下的nginx.exe,出现两个nginx.exe进程2.3 修改tomcat配置
两个tomcat,分别修改conf下server.xml文件2.3.1 tomcat61配置:
<Server port="18005" shutdown="SHUTDOWN"> <Connector port="18080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="18443" /> <Connector port="18009" protocol="AJP/1.3" redirectPort="18443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
另外中添加设置:
2.3.2 tomcat62配置:
<Server port="28005" shutdown="SHUTDOWN"> <Connector port="28080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="28443" /> <Connector port="28009" protocol="AJP/1.3" redirectPort="28443" /> <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
另外中添加设置:
<Context path="/test" reloadable="false" docBase="E:\\Program Files (x86)\\project\\Test" workDir="E:\\Program Files (x86)\\project\\temp"/>
2.4 配置conf下的nginx.conf
如下worker_processes 1; # 添加1 error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; # 添加2 # 根据weight进行轮询 upstream localhost { #每个请求按照访问ip(即Nginx的前置服务器或者客户端IP)的hash结果分配, #这样每个访客会固定访问一个后端服务器,可以解决session一致问题 #ip_hash; server 192.168.0.45:18080 weight=1; server 192.168.0.45:28080 weight=1; } # 修改3 server { listen 80; server_name localhost; location / { proxy_pass [http://localhost](http://localhost/); proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
注:将localhost替换成你的域名,192.168.0.45替换成你服务器的IP。
2.5 测试nginx配置并重启
测试:nginx -t重启:nginx -s reload
2.6 测试负载
2.6.1 访问http://127.0.0.1/test/
为了测试,也可以再添加Test2文件夹,把tomcat62中的docBase=E:\Program Files (x86)\project\Test改成E:\Program Files (x86)\project\Test2,再修改界面显示内容以做区分。观察结果。2.6.2 如果tomcat server.xml里面Context中path为”“,则可以直接访问http://127.0.0.1/;
2.6.3 tomcat server.xml Context中workDir:
workDir是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置 在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。一般格式:项目文件夹\work;当然可以不配,直接删掉参考:http://www.2cto.com/os/201407/317070.html
http://www.iteye.com/topic/676347
http://ari.iteye.com/blog/833153
http://aijuans.iteye.com/blog/2154373
3 apache+tomcat集群
http://www.cnblogs.com/qqzy168/archive/2013/08/03/3199237.htmlhttp://www.server110.com/apache/201312/4270.html
4 tomcat之间session共享
4.1 利用memcached来保存session;(以后再进行测试)
4.2 nginx配置集群的话:upstream ip_hash
5 静态,动态页面分开,图片防盗链配置
5.1 nginx配置第二个server
设置的第二个服务(不是负载所需)server { #多监听 listen 801; #主机名 server_name localhost; #WEB文件路径 root E:/nginx; #默认首页 index hello.html; #location / { # #这里相当于局部变量 # root E:/nginx; # index hello.html; #} }
直接访问http://localhost:8666/就可以访问到hello.html(在E:/nginx中)
5.2 静态,动态页面分开
5.3 图片防盗链配置
6 tomcat集群项目文件同步
(分相同服务器和不同服务器)6.1 目前tomcat还没有实现一点节点更新,自动更新所以节点的功能;
http://bbs.csdn.net/topics/310202047/但是同一服务器可共享同一个磁盘文件,conf/server.xml host中context设置相同的docBase;
6.2 如何使文件如图片共享的话,即不同服务器访问相同地址的图片等资源
可以把图片文件放在同一文件,在通过nginx配置server指向对应服务器下的对应文件夹文件,如上5.1相关文章推荐
- 基于Nginx+Tomcat集群实现Session共享
- Linux(CentOS)下Nginx+Tomcat集群+Redis共享Session搭建
- Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享
- Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享
- windows下nginx+tomcat集群,实现session复制共享
- Nginx+tomcat集群redis共享session应用方案
- Nginx+Tomcat搭建集群,Spring Session+Redis实现Session共享
- 细说tomcat之集群session共享方案
- nginx 、tomcat 集群配置、shiro Session 共享
- nginx、memcached、tomcat 负载均衡和集群配置,session共享
- 使用memcached实现tomcat集群中Session共享业务场景
- 关于 tomcat 集群中 session 共享的三种方法
- tomcat集群 session共享
- 基于redis集群的tomcat集群session共享
- Apache+Tomcat集群部署下的session共享解决
- 搭建Nginx(负载均衡)+Redis(Session共享)+Tomcat集群
- [转载] tomcat集群基于redis共享session解决方案
- Nginx + Memcached + Tomcat 集群 session 共享
- 通过memcached来实现对tomcat集群中Session的共享策略
- nginx+tomcat集群及使用memcache支持session共享 配置说明