准备
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>
分享到:
相关推荐
在此场景下,当用户在某台Tomcat服务器上创建或更新session时,相关信息会被同步到Redis中。其他服务器在处理请求时,可以从Redis中获取并使用该session数据。 实现步骤包括: 1. **安装和配置Redis**:首先,你...
在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...
综上所述,"tomcat7 + redis + nginx 实现session共享的jar包"是通过利用Redis作为中央session存储,结合Nginx的负载均衡能力,解决了分布式环境下的session一致性问题。这个解决方案既保证了用户体验的连续性,也...
"redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享"的主题旨在探讨如何利用这些技术组件来实现这一目标。以下是相关知识点的详细说明: **Redis**:Redis是一个高性能的键值数据存储系统,常用于做缓存...
包含的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包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...
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和后端应用(如Tomcat),每次用户登录或修改session时,都将其存储到Redis中。其他服务器在处理该用户请求时,直接从Redis读取session数据,实现了session的跨服务器共享。 具体实现过程中,通常会在...
### Keepalived+nginx+tomcat+redis_session_share #### 环境配置与实现原理 本案例通过搭建一个基于`Keepalived`、`nginx`、`Tomcat`及`Redis`的服务集群来实现应用服务的高可用性和负载均衡,并通过`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共享搭建说明,按文档步骤可轻松搭建并实现session共享
tomcat+nginx+redis 实现sessionId共享!里面有文档自己看就可以了很详细了很详细了很详细了
本教程将引导你通过"jdk+tomcat+nginx+redis+session共享"的全过程,搭建一套高效且可靠的服务器架构。我们将详细介绍每个组件的作用,配置步骤,以及如何实现session共享和负载均衡。 首先,我们从JDK(Java ...
5. 测试验证:通过发送模拟请求,检查Nginx是否能正确分发请求,Tomcat和Redis是否能协同工作,session数据是否能在不同节点间共享。 在实际部署中,还需要考虑监控、日志管理、安全策略等方面,以确保系统的稳定...
这个"tomcat-redis-session-manager tomcat+nginx+redis集群所需jar"压缩包提供了在这样的架构中实现会话共享所需的Java类库。下面将详细解释其中涉及的技术点: 1. **Apache Tomcat**: Apache Tomcat是一款开源的...
Nginx+Tomcat+Redis实现session共享,通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就...
在构建高性能、高可用性的Web应用系统时,通常会采用Nginx作为反向代理服务器,Tomcat作为Java应用服务器,而Redis则用于处理session共享问题。本篇将详细讲解如何在Nginx+Tomcat+Redis环境中实现负载均衡,并讨论...
### Nginx+Keepalived+Tomcat+Redis 高可用与负载均衡架构解析 #### 架构概览 为了确保Web服务器的稳定运行及高效处理能力,采用Nginx+Keepalived+Tomcat+Redis的技术组合进行系统构建。这一架构通过多个组件的...
该配置主要通过 nginx 实现负载均衡,Tomcat 提供 Web 服务,Redis 提供 Session 共享。 一、负载均衡配置 负载均衡是指将网络流量分配到多个服务器上,以便提高网站的响应速度和可用性。在本配置中,nginx 作为...