linux+nginx+tomcat+redis安装配置手册_第1页
linux+nginx+tomcat+redis安装配置手册_第2页
linux+nginx+tomcat+redis安装配置手册_第3页
linux+nginx+tomcat+redis安装配置手册_第4页
linux+nginx+tomcat+redis安装配置手册_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

建设规划密级:秘密文档修订历史序号修订类型修订内容修订人修订日期审核负责人备注1新建张成俊2016-1-12目 录文档修订历史11概述32配置步骤32.1配置过程32.1.1建立镜像版本库32.1.2初始化镜像库32.1.3同步32.1.4解锁32.1.5修改原始版本库的地址32.2定时任务31 概述2 安装Nginx2.1 配置过程3 安装tomcat4 安装redis5 配置ngix6 配置tomcat6.1 构建支持tomcat8.0.8的tomcat-redis-session-manager-master1、由于源码构建基于 gradle,请先配置 gradle 环境。2、从 github 获取 tomcat-redis-session-manager-master 源码,地址如下:/jcoleman/tomcat-redis-session-manager修改的源代码:RedisSessionManager.java SuppressWarnings(deprecation) private void initializeSerializer() throws ClassNotFoundException, IllegalAccessException, InstantiationException (Attempting to use serializer : + serializationStrategyClass); serializer = (Serializer) Class.forName(serializationStrategyClass).newInstance(); Loader loader = null; if (getContainer() != null) loader = getContainer().getLoader(); ClassLoader classLoader = null; if (loader != null) classLoader = loader.getClassLoader(); serializer.setClassLoader(classLoader); 修改后的内容 private void initializeSerializer() throws ClassNotFoundException, IllegalAccessException, InstantiationException (Attempting to use serializer : + serializationStrategyClass); serializer = (Serializer) Class.forName(serializationStrategyClass).newInstance(); Loader loader = null; Context context = this.getContext(); if (context != null) loader = context.getLoader(); ClassLoader classLoader = null; if (loader != null) classLoader = loader.getClassLoader(); serializer.setClassLoader(classLoader); 注意:需要import org.apache.catalina.Context;3、找到源码中的build.gradle文件,由于作者使用了第三方仓库(sonatype),需要注册帐号,太麻烦,注释后直接使用maven中央仓库,同时注释签名相关脚本并增加依赖包的输出脚本 copyJars(dist目录),修改后的build.gradle 文件如下:apply plugin: javaapply plugin: mavenapply plugin: signinggroup = com.orangefunctionversion = 2.0.0repositories mavenCentral()compileJava sourceCompatibility = 1.7 targetCompatibility = 1.7dependencies compile group: org.apache.tomcat, name: tomcat-catalina, version: 8.0.8 compile group: redis.clients, name: jedis, version: 2.5.2 compile group: mons, name: commons-pool2, version: 2.2 /compile group: commons-codec, name: commons-codec, version: 1.9 testCompile group: junit, name: junit, version: 4.+ testCompile org.hamcrest:hamcrest-core:1.3 testCompile org.hamcrest:hamcrest-library:1.3 testCompile org.mockito:mockito-all:1.9.5 testCompile group: org.apache.tomcat, name: tomcat-coyote, version: 8.0.8task javadocJar(type: Jar, dependsOn: javadoc) classifier = javadoc from build/docs/javadoctask sourcesJar(type: Jar) from sourceSets.main.allSource classifier = sourcesartifacts archives jar archives javadocJar archives sourcesJar/signing / sign configurations.archives/task copyJars(type: Copy) from configurations.runtime into dist uploadArchives repositories mavenDeployer beforeDeployment MavenDeployment deployment - signing.signPom(deployment) /repository(url: /service/local/staging/deploy/maven2/) / authentication(userName: sonatypeUsername, password: sonatypePassword) / /repository(url: /content/repositories/snapshots) / authentication(userName: sonatypeUsername, password: sonatypePassword) / ject name tomcat-redis-session-manager packaging jar description Tomcat Redis Session Manager is a Tomcat extension to store sessions in Redis url /jcoleman/tomcat-redis-session-manager issueManagement url :jcoleman/tomcat-redis-session-manager/issues system GitHub Issues scm url :jcoleman/tomcat-redis-session-manager connection scm:git:git://jcoleman/tomcat-redis-session-manager.git developerConnection scm:git::jcoleman/tomcat-redis-session-manager.git licenses license name MIT url /licenses/MIT distribution repo developers developer id jcoleman name James Coleman email url /jcoleman View Code4、执行gradle命令构建源码,编译输出tomcat-redis-session-manager-master 及依赖jar包gradle build -x test copyJars所有输出列表文件如下:jedis-2.5.2.jarcommons-pool2-2.2.jartomcat-redis-session-manager-master-2.0.0.jar6.2 tomcat 配置安装配置两台tomcatweb服务器,分别修改Connector端口号为8080和9090,并确保都能正常工作,当然如果分布在不同的主机则可以使用相同端口号。6.3 编写测试页面为了区别2台tomcat的访问,分别编写页面并打包部署:1、为tomcat_1编写测试页面,显示“responsefromtomcat_1”,同时页面提供按钮显示当前session值,打包并发布到tomcat_1服务器;2、为tomcat_2编写测试页面,显示“responsefromtomcat_2”,同时页面提供按钮显示当前session值,打包并发布到tomcat_2服务器;此时分别访问0:8080和0:9090地址,因为访问的是不同web服务器,所以各自显示不同的页面内容及session值肯定不同。6.4 tomcatsessionmanager配置修改配置使用tomcat-redis-session-manager-master作为tom

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论