nginx负载均衡多台tomcat,session共享,session丢失
Windows下Nginx+Tomcat整合的安装与配置(一)【精】(分类里都值得一看)
start nginx //启动 nginx -t //测试nginx配置是否正确 nginx -s stop //结束nginx进程 nginx -s reload //重启nginx进程
一. 配置负载均衡
自己尝试的例子:
访问:
发现请求被根据权重weight分发到两个Tomcat中。其中一个Down掉后也会切换到另一个上。
注释掉可使用#号也可使用down:
upstream localhost2 { # server localhost:8080 weight=1; server localhost:28080 weight=2; } upstream localhost2 { server localhost:8080 down; server localhost:28080 weight=2; }
QC:
window下权重 weight设置为一样时,切换无法成功,原因未知
配置多个:
server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } server { listen 80; server_name t.test.com; charset utf-8; access_log logs/hostzs.access.log; location / { proxy_pass http://127.0.0.1:9000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } server { listen 80; server_name www.test.com; charset utf-8; access_log logs/hostzs.access.log; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
二. 实现Session共享
多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:
1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。
2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。
3. 利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。
相关推荐
Nginx+tomcat配置集群负载均衡实现动静分离实例
lvs keepalived+ngnix+tomcat 实现高性能负载均衡集群
lvs+keepalived+nginx+tomcat实现高性能负载均衡集群
nginx+tomcat集群部署与负载均衡。。。。。。。。。。。。。。。。。。。。。。。。。
nginx+tomcat+memcached集群和负载均衡所有资源包,具体集群方法请参见博文:http://blog.csdn.net/l1028386804/article/details/48289765
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
Nginx+Tomcat7+Mencached负载均衡集群部署,自己写的一个session和cookie管理包.
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步问题等等,直接把 Web 应用的 war 包,放进Tomcat的 webapps ...
Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包
超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享
Nginx+Tomcat+memcached实现集群部署、负载均衡session共享,内含说明文档,下载地址,依赖jar包,全套提供,亲测有效
很好的学习Windows+Nginx+Tomcat搭建负载均衡和集群环境教材,里面有详细的Demo。
Windows+Nginx+Tomcat搭建负载均衡和集群的nginx压缩包
Nginx+Tomcat 动静分离实现负载均衡文档,详细记录动静分离的实现,通过此技术,提高中间件运行的性能,提高服务质量。
Nginx+Tomcat负载均衡&动静分离实战 从0开始构建Nginx WEB平台; 1)实战Tomcat WEB集群&代码发布; 2)Nginx负载均衡Tomcat集群&动静分离&Rewrite实战;
技术:reids集群 nginx部署 tomcat负载均衡 说明包含: nginx+redis+tomcat分布式负载均衡文档 session共享资料 安装程序 nginx+redis+tomcat分布式负载均衡部署帮助文档 nginx+redis+tomcat分布式负载均衡...
keepalived+Nginx+tomcat 搭建集群,实现高并发、高负载体系架构,具备我们平时说的第3层、第4层和第7层交换机的功能。主要提供loadbalancing(负载均衡)和 high-availability(高可用)功能,负载均衡实现需要依赖...
2)Tomcat6和Tomcat7使用不同msm支持包:memcached-session-manager-tc6-1.6.5.jar和memcached-session-manager-tc7-1.6.5.jar,只可选一,否则启动报错。 3)msm源码中的lib包版本太低:spymemcached需要使用...
Nginx+Tomcat高性能负载均衡集群搭建(模板)