tomcat+nginx+redis实现均衡负载、session共享---(推荐)
2016-09-02 17:14
916 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-family: Arial; font-size: 14px; line-height: 26px;">下面,我们用实例来说明此方案。我们的例子使用了一台Nginx做负载均衡,后端挂接了两台Tomcat,且每台Tomcat的Session会话都保存到Redis数据库中。其中,Nginx配置为non-sticky运行模式,也即每一个请求都可以被分配到集群中的任何节点。当要上线新代码时,只需简单地取下Tomcat实例,此时所有的访问用户会被路由到活动的Tomcat实例中去,而且由于会话数据都是保存在Redis数据库中,所以活跃用户并不会受影响。当Tomcat更新完毕,又可以把此节点加入到Nginx中。</span></span>
<一>Naginx实现 Tomcat集群
修改配置文件${nginx.root}/nginx-1.11.3/nginx.conf,并添加下面的内容:
接下来,安装两个Tomcat实例。由于我们是在同一台服务器上做的演示,要让两台Tomcat不发生冲突,需要修改第二个Tomcat实例的端口号。由于Nginx配置为non-sticky运行模式,对每个请求采用的是Round-robin负载均衡方式,这意味着它会为每个请求都抽奖一个新会话。
接着,下载并安装Redis。步骤省略,很简单。
最后,我们需要配置Tomcat,让Tomcat把会话Session保存到Redis数据库。
<一>Naginx实现 Tomcat集群
修改配置文件${nginx.root}/nginx-1.11.3/nginx.conf,并添加下面的内容:
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; include gzip.conf; upstream backend { server 127.0.0.1:18081; server 127.0.0.1:18082; } server { listen 80; server_name localhost; location / { proxy_pass http://backend; include proxy.conf; } } }
gzip.conf,内容如下:
<pre name="code" class="html">gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 3; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; gzip_vary off;
proxy.conf,内容如下:
<pre name="code" class="html">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_buffers 32 4k; proxy_connect_timeout 3; proxy_send_timeout 30; proxy_read_timeout 30;
接下来,安装两个Tomcat实例。由于我们是在同一台服务器上做的演示,要让两台Tomcat不发生冲突,需要修改第二个Tomcat实例的端口号。由于Nginx配置为non-sticky运行模式,对每个请求采用的是Round-robin负载均衡方式,这意味着它会为每个请求都抽奖一个新会话。
接着,下载并安装Redis。步骤省略,很简单。
最后,我们需要配置Tomcat,让Tomcat把会话Session保存到Redis数据库。
相关文章推荐
- tomcat+nginx+redis实现均衡负载、session共享
- 负载均衡之Nginx+tomcat+redis实现session共享的负载均衡
- tomcat+nginx+redis实现均衡负载、session共享
- Linux+Nginx+Tomcat+Redis实现负载均衡,应用集群及session共享
- Redis学习笔记(六)Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- nginx+tomcat+redis 做负载均衡时session 共享实现
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享
- (转)tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享---让Tomcat把会话Session保存到Redis数据库。
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- Nginx+Redis+Tomcat实现负载均衡项目session共享