nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。
安装方法(进入Nginx源码目录):
#patch -p0 < /path/to/this/directory/jvm_route.patch
# ./configure --prefix=/usr/nginx-0.8.1 --with-http_stub_status_module --add-module=/path/to/this/directory/
#make
#make install
例如以下配置:
1. Resin:
upstream backend {
server 192.168.0.100 srun_id=a;
server 192.168.0.101 srun_id=b;
server 192.168.0.102 srun_id=c;
server 192.168.0.103 srun_id=d;
jvm_route $cookie_JSESSIONID;
}
2. Tomcat:
upstream backend {
server 192.168.0.100 srun_id=a;
server 192.168.0.101 srun_id=b;
server 192.168.0.102 srun_id=c;
server 192.168.0.103 srun_id=d;
jvm_route $cookie_JSESSIONID reverse;
}
前言: 如今信息时代,对于web服务器的要求很高,既要性能,又要稳定性,又经济最好免费,还要满足公司的各大奇葩业务需求,越来越挑剔,就像你去买手机,中意的是外观好看,功能强大,拍照清晰,存储大,不死机不闪退,充电快,质量好能当‘砖头’使,操作简单顺手,价格便宜,最主要看电影玩游戏爽,总之使用起来要爽,哈哈。。。 互联网上主流的web服务器有 nginx, Apache, Squid,
使用nginx_upstream_jvm_route 插件的目的是为了保证在轮询机制下的session的共享 前提:源码方式安装nginx。patch命令 1、下载nginx_upstream_jvm_route 插件。 2、将插件解压在任意位置/opt/nginx-upstream-jvm-route-master 3、执行命令patch -p0 </opt/nginx-upstream-j
这种方式不需要修改web工程只需要对nginx下载nginx_upstream_jvm_route插件,修改tomcat和nginx配置,就能解决session问题。由于这种方式不会把session存储起来,所以当某tomcat节点挂掉之后就会造成用户需要重新登录的问题。 思路:是通过对nginx里面每个参与访问的server都打上不同的标签值,这个值和tomcat的jvmRoute值相同。根
这种方式不需要修改web工程只需要对nginx下载nginx_upstream_jvm_route插件,修改tomcat和nginx配置,就能解决session问题。由于这种方式不会把session存储起来,所以当某tomcat节点挂掉之后就会造成用户需要重新登录的问题。 思路:是通过对nginx里面每个参与访问的server都打上不同的标签值,这个值和tomcat的jvmRoute值相同。根据t
测试环境: server1 服务器上安装了 nginx + tomcat01 server2 服务器上只安装了 tomcat02 server1 IP 地址: 192.168.2.88 server2 IP 地址: 192.168.2.89 安装步骤: 1. 在server1 上安装配置 nginx + nginx_upstream_jvm_route shell
基础知识: 这个模块通过session cookie的方式来获取session粘性。如果在cookie和url中并没有session,则这只是个简单的round-robin 负载均衡。 jvm_route的原理(from 作者 Weibin Yao): 1. 一开始请求过来,没有带session信息,jvm_route就根据round robin的方法,发到一台tomcat上面。 2. tomca
nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能。 安装方法(进入Nginx源码目录): #patch -p0 < /path/to/this/directory/jvm_route.patch # ./configure --prefix=/usr/nginx-0.8.1 --with-http
安装步骤: 1、进入你nginx安装包的目录下:cd nginx-0.8.20 2、#patch -p0 < ../nginx_upstream_jvm_route/jvm_route.patch (nginx安装包和nginx_upstream_jvm_route在同一目录,否则写全路径) 3、#./configure --prefix=prefix=/usr/local/nginx --a
svn checkout http://nginx-upstream-jvm-route.googlecode.com/svn/trunk/ nginx-upstream-jvm-route-read-only 官网的1.0版本好像在nginx1.4.2下不能使用 安装步骤: 1. 在server1 上安装配置 nginx + nginx_upstream_jvm_route shell $> w
cd /opt wget http://nginx.org/download/nginx-1.2.8.tar.gz tar zxvf /opt/nginx-1.2.8.tar.gz wget https://nginx-upstream-jvm-route.googlecode.com/files/nginx-upstream-jvm-route-0.1.tar.gz tar zxvf /opt/
一,Nginx安装 1,建立用户和用户组 #groupadd www #useradd -g www -s /sbin/nologin www 2,下载pcre,openssl,nginx和nginx_upstream_jvm_route的源码 3,编译安装Nginx cd /opt/nginx patch -p0 < /opt/nginx_upstream_jvm_route/jvm_route
版本信息: linux: Red Hat Enterprise Linux Server>nginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能(中国人写的)。 jvm_route的原理(from 作者 Weibin Yao): 1. 一开始请求过来,没有带session信息,jvm_route就根据r
本文是生产环境中的一个案例,主要是为了通过反向代理实现多条线路容灾。在原有的基础上升级了openssl,openssh,nginx,通过一些模块来实现我们的需求。 正常情况下,反向代理会去请求online下面的主机,使用sticky模块实现session粘连。如果online的下面的主机全部挂掉了,这个时候,它会去出502报错(或404,具体与你的环境有关),此时它会启用下failover下面的主
nginx_upstream_jvm_route jvm_route是通过session_cookie来实现session粘性,将特定会话附属到特定tomcat上,从而解决session不同步问题,但无法解决宕机后会话转移问题。 暂时jvm_route模块还不支持默认fair的模式。 jvm_route的工作模式和fair是冲突的。 对于某个特定用户,当一直为他服务的 tomcat宕机后,默认情况