tomcat+nginx+redis实现均衡负载、session共享---(推荐)
来源:互联网 发布:宽带域名是什么意思 编辑:程序博客网 时间:2024/06/05 04:56
<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,并添加下面的内容:
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数据库。
0 0
- tomcat+nginx+redis实现均衡负载、session共享---(推荐)
- tomcat+nginx+redis实现均衡负载、session共享
- tomcat+nginx+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共享(一)
- Nginx+Redis+Tomcat实现负载均衡项目session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- CentOS+Nginx+Tomcat+Redis实现负载均衡Session共享
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- tomcat+nginx+redis实现均衡负载、session共享(一)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- OpenCV生成不规则ROI另一法
- QML中push传参数从当前QML到下一个QML
- 利用runtime解决button重复响应事件
- 双向循环链表的建立
- struts2入门,HelloWorld环境搭建。
- tomcat+nginx+redis实现均衡负载、session共享---(推荐)
- Fast Paxos
- 固定格式的日期 String 转为为一种固定格式的String
- XML 文档结构必须从头至尾包含在同一个实体内
- windows qtcreator+opencv3.1
- Struts2 payload
- 关于LeetCode中Remove Duplicates from Sorted List一题的理解
- c#5.0新增特性
- 原生Base64编码/解码(OC与Swift)