`
xiaoyao8903
  • 浏览: 21592 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Tomcat+redis+nginx session同步

 
阅读更多

准备

1.tomcat7 * 3

2.nginx 1.7.2

3.redis 2.8.9

配置tomcat

在一台机器上运行3个tomcat:

(1).修改http访问端口(默认为8080端口,这里分别改8081 8082 8083):

<Connector port=”8080” protocol=”HTTP/1.1″

connectionTimeout=”20000″

redirectPort=”8443″ URIEncoding=”gb2312″/>

(2).修改Shutdown端口(默认为8005端口):

<Server port=”8005” shutdown=”SHUTDOWN”>

(3).修改JVM启动端口(默认为8009端口):

<Connector port=”8009” protocol=”AJP/1.3″ redirectPort=”8443″ />

如果还是报端口占用错误

在startup.bat与catalina.bat中开始加入

set CATALINA_HOME=E:\fuzai\tomcat3(每个tomcat的位置不一样)

使用redis管理session,修改tomcat文件夹中conf/context.xml文件,在context节点下添加如下配置:

<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" />

这里需要3个jar,都要放到tomcat lib目录

http://download.csdn.net/detail/chibangyan/8479051

配置nginx

修改nginx文件目中的conf/nginx.conf文件为:

#user nobody; worker_processes 1; error_log logs/error.log; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream localhost { server localhost:8081 weight=1; server localhost:8082 weight=2; server localhost:8083 weight=3; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://localhost; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100m; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }

分别启动redis、nginx和三台tomcat。

在tomcat下,分别加入一个jsp,测试session 是否同步

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>shared session</title> </head> <body> <br>session id=<%=session.getId%> <br>tomcat 3 </body> </html>
分享到:
评论

相关推荐

    nginx+tomcat+redis完成session共享

    在此场景下,当用户在某台Tomcat服务器上创建或更新session时,相关信息会被同步到Redis中。其他服务器在处理请求时,可以从Redis中获取并使用该session数据。 实现步骤包括: 1. **安装和配置Redis**:首先,你...

    Nginx+tomcat+redis

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...

    tomcat7 + redis + nginx 实现session共享的jar包

    综上所述,"tomcat7 + redis + nginx 实现session共享的jar包"是通过利用Redis作为中央session存储,结合Nginx的负载均衡能力,解决了分布式环境下的session一致性问题。这个解决方案既保证了用户体验的连续性,也...

    redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享

    "redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享"的主题旨在探讨如何利用这些技术组件来实现这一目标。以下是相关知识点的详细说明: **Redis**:Redis是一个高性能的键值数据存储系统,常用于做缓存...

    nginx+Redis+tomcat实现session共享jar

    包含的jar包如下: commons-pool2-2.0.jar jedis-2.5.2.jar tomcat-juli-adapters.jar tomcat-juli.jar tomcat-redis-session-manager1.2.jar

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...

    tomcat+redis+nginx实现session共享所需jar包

    tomcat+redis+nginx实现session共享所需jar包,包含commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar

    nginx+redis负载均衡、session共享

    通过配置Nginx和后端应用(如Tomcat),每次用户登录或修改session时,都将其存储到Redis中。其他服务器在处理该用户请求时,直接从Redis读取session数据,实现了session的跨服务器共享。 具体实现过程中,通常会在...

    Keepalived+nginx+tomcat+redis_session_share

    ### Keepalived+nginx+tomcat+redis_session_share #### 环境配置与实现原理 本案例通过搭建一个基于`Keepalived`、`nginx`、`Tomcat`及`Redis`的服务集群来实现应用服务的高可用性和负载均衡,并通过`Redis`实现...

    nginx+tomcat+redis集群部署环境

    nginx+tomcat+redis集群部署环境,包括nginx tomcat redis及集群部署所需jar包,jedis-2.6.1.jar,commons-pool2-2.2.jar,tomcat-redis-session-manager1.2.jar 具体步骤可以参见我的博文

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享

    tomcat+nginx+redis 实现sessionId共享

    tomcat+nginx+redis 实现sessionId共享!里面有文档自己看就可以了很详细了很详细了很详细了

    jdk+tomcat+nginx+redis+session共享从头搭建一套完整服务

    本教程将引导你通过"jdk+tomcat+nginx+redis+session共享"的全过程,搭建一套高效且可靠的服务器架构。我们将详细介绍每个组件的作用,配置步骤,以及如何实现session共享和负载均衡。 首先,我们从JDK(Java ...

    tomcat8+Redis+nginx

    5. 测试验证:通过发送模拟请求,检查Nginx是否能正确分发请求,Tomcat和Redis是否能协同工作,session数据是否能在不同节点间共享。 在实际部署中,还需要考虑监控、日志管理、安全策略等方面,以确保系统的稳定...

    tomcat-redis-session-manager tomcat+nginx+redis集群所需jar

    这个"tomcat-redis-session-manager tomcat+nginx+redis集群所需jar"压缩包提供了在这样的架构中实现会话共享所需的Java类库。下面将详细解释其中涉及的技术点: 1. **Apache Tomcat**: Apache Tomcat是一款开源的...

    Nginx+Tomcat+Redis实现session共享

    Nginx+Tomcat+Redis实现session共享,通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就...

    Nginx+Tomcat+Redis实现负载均衡过程中session所需架包

    在构建高性能、高可用性的Web应用系统时,通常会采用Nginx作为反向代理服务器,Tomcat作为Java应用服务器,而Redis则用于处理session共享问题。本篇将详细讲解如何在Nginx+Tomcat+Redis环境中实现负载均衡,并讨论...

    nginx+keepalived+tomcat+redis文档

    ### Nginx+Keepalived+Tomcat+Redis 高可用与负载均衡架构解析 #### 架构概览 为了确保Web服务器的稳定运行及高效处理能力,采用Nginx+Keepalived+Tomcat+Redis的技术组合进行系统构建。这一架构通过多个组件的...

    linux下Tomcat+nginx+redis负载均衡配置

    该配置主要通过 nginx 实现负载均衡,Tomcat 提供 Web 服务,Redis 提供 Session 共享。 一、负载均衡配置 负载均衡是指将网络流量分配到多个服务器上,以便提高网站的响应速度和可用性。在本配置中,nginx 作为...

Global site tag (gtag.js) - Google Analytics