文档章节

Nginx入门之tomcat的session共享(与Redis整合)

Fraud
 Fraud
发布于 2016/01/12 14:35
字数 470
阅读 341
收藏 14
点赞 2
评论 0

前言:相比用memcached做session共享,redis其实方便很多,也不用考虑jar包版本的问题,memcached做共享的jar包实在太多了,版本不对还会出各种错误。

准备工作:

1,安装好redis

    可参考:Redis之安装篇(windows 7 64位)

2,准备好两个tomcat用来测试

3,安装好Nginx,并按照上一篇进行相关配置,这里不再做配置说明了


下面进入正题,详细讲解配置步骤:

1,打开 https://github.com/jcoleman/tomcat-redis-session-manager ,下载源码

2,新建maven工程,将刚下载的源码拷贝进maven工程中,需要注意jdk的编译版本,我这里使用的是1.7的版本

3,修改pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.viking</groupId>
	<artifactId>redis-session</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>redis-session Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>jdk.tools</groupId>
			<artifactId>jdk.tools</artifactId>
			<version>1.7</version>
			<scope>system</scope>
			<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-catalina</artifactId>
			<version>7.0.26</version>
		</dependency>
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>2.8.0</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>${project.artifactId}</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<encoding>utf8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

4,用maven命令打包,生成对应的jar包 redis-session.jar

5,将 redis-session.jar以及依赖包commons-pool2-2.3.jar、jedis-2.8.0.jar(选择你用的jar包版本)拷贝到tomcat的lib目录里,一共需要拷贝这三个jar包,相比memcached的共享jar包,实在太精简了。

6,配置tomcat的context.xml(和memcached的共享配置很类似)

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
	<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
		host="localhost"
		port="6379"
		database="0"
		maxInactiveInterval="60" />

7,在tomcat底下创建测试页面(可参考上篇)

8,启动tomcat,访问http://localhost 查看效果


© 著作权归作者所有

共有 人打赏支持
Fraud
粉丝 39
博文 36
码字总数 25050
作品 0
程序员
Nginx+Tomcat关于Session的管理

前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简单的安装启动开始,通过实例的方式循序渐进的介绍了几种管理session的方式。 nginx安装配置 1.安装nginx...

ksfzhaohui
05/31
0
0
Tomcat+redis+nginx 负载均衡session同步

以下均为看了别人博客补充出来的步骤记录。没有太多原理上的说明 session同步的方法是配置tomcat,配合redis目的。显然这种方法是入门级的。 实际上个人认为更专业的途径应该是要在代码层面控...

HeyS1
2016/11/15
1K
2
nginx-tomcat负载均衡redis-session共享,静态资源分离

nginx-tomcat负载均衡redis-session共享,静态资源分离 基本环境: redis-2.8 Apache-tomcat-6.0.41 nginx1.6.2 1,redis配置 1,配置redis访问密码 到redis的目录下找的redis.conf,解开req...

steven
2016/07/29
37
0
Linux系统Nginx+Tomcat+Redis实现Session共享

用户:root Nginx版本:nginx-1.10.0 Tomcat版本:apache-tomcat-7.0.52 Redis版本:redis-3.0.7 下载安装 下载tomcat使用redis作为session存储的插件 官网地址:https://github.com/jcolem...

Listen_ing
2016/05/13
332
0
多台tomcat服务的session共享 memcached与redis

由于tomcat的并发数瓶颈问题,可以说使用tomcat的web应用,几乎都存在session不同步问题。 借鉴网上的资料,我也找时间实验一把。 文中涉及的软件下载和安装,一一略过,想必大家也没必要看。...

凯文加内特
2015/03/19
0
0
Apache&Tomcat&Redis&Nginx配置集锦

1,单ip多域名訪問不同網站,並且限制用戶使用IP訪問方法; Apche httpd 在conf.d或者conf 文件夹下建立新的配置档案 vim zzgds.com.conf Listen 80ServerName 10.207.238.65NameVirtualHost ...

---張榮---
2016/01/12
138
0
Nginx+Redis+Tomcat实现session共享集群

Nginx作为目前最流行的开源反向代理HTTP Server,实现资源缓存、web server负载均衡等功能,Tomcat提供动态web内容,redis提供高效缓存构成一个完美web站点组合,但必须借助redis-session-m...

aha45
2017/02/28
0
0
tomcat8 nginx负载均衡 + 动静资源分离, 利用redis 共享 session

1、基本环境: tomcat-8.0 2台 (端口 8180, 8280) redis-2.8 (port:6379 ) nginx-1.8 2、添加tomcat和redis做session共享的jar包 (在tomcat自己的lib下添加session共享所需的jar包,需要...

steven
2016/07/29
68
0
基于Redis的Session共享示例

在单机情况下,Session可由部署在服务器上的Web容器来管理 (如Tomcat、JBoss)。 在负载均衡的集群环境下,负载均衡可能将请求分发到不同的服务器上去,在这种情况,需要将有状态的session统一...

王孟君
2016/12/22
5.2K
26
nginx负载均衡实现tomcat集群方案简要小结

重点两部分:一、负载均衡二、tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。 nginx是一个常...

天下杰论
2015/03/11
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

使用爬虫实现代理IP池之放弃篇

啥叫代理IP以及代理IP池 概念上的东西网上搜索一下就好了,这里简单科普一下(大部分会读这篇文章的人,基本是不需要我来科普的),白话说就是能联网并提供代理访问互联网的服务器,它提供的...

一别丶经年
18分钟前
0
0
rabbitmq学习记录(五)交换机Exchange-fanout

之前学习的都是一条消息发给一个消费者,下面开始记录如何把一条信息发给多个消费者 这边我们用到了交换机Exchange 交换机模式:fanout 模式特点:生产者把消息发送给Exchange之后,Exchang...

人觉非常君
39分钟前
0
0
sqoop导入数据到Base并同步hive与impala

使用Sqoop从MySQL导入数据到Hive和HBase 及近期感悟 基础环境 Sqool和Hive、HBase简介 Sqoop Hive HBase 测试Sqoop 使用Sqoop从MySQL导入数据到Hive 使用复杂SQL 调整Hive数据类型 不断更新 ...

hblt-j
44分钟前
0
0
Dart 服务端开发 文件上传

clent端使用angular组件 upload_component.html form id="myForm" method="POST" enctype="multipart/form-data"> <input type="file" name="fileData"> <!-- file field --></form>......

scooplol
45分钟前
0
0
apache和tomcat同时开启,乱码问题

tomcat和apache同时开启,会走apache的转发,执行的是AJP/1.3协议。所以在tomcat的配置文件server中, <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" useBodyEncodingForU......

Kefy
今天
0
0
使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录 和ssh常用命令

ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利 第一步...

xtof
今天
0
0
orcale 查询表结构

SELECT t.table_name, t.colUMN_NAME, t.DATA_TYPE || '(' || t.DATA_LENGTH || ')', t1.COMMENTS FROM User_Tab_Cols t, User_Col_Comments t1WHERE t.table_name......

wertwang
今天
0
0
Java 之 反射

反射,剖析 Java类 中的 各个组成部分,映射成 一个个 Java对象,多用于 框架和组件,写出复用性高的通用程序。 测试类代码如下: class Person { private String name; public St...

绝世武神
今天
0
0
华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大

华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大!华为nova3超级慢动作酷玩抖音,没有办法我就是这么强大! 在华为最新发布的nova 3手机上,抖音通过华为himedia SDK集成了60fps、超级...

华为终端开放实验室
今天
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法: 需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用) root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 gi...

yeahlife
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部