首页 > 代码库 > tomcat+http反向代理+memcached session会话保持

tomcat+http反向代理+memcached session会话保持

   Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

    诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和iis等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。

    Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

二、Java环境JDK的部署

2.1、JAVA介绍

   JAVA组件主要包括四个独立却又彼此相关的技术:

   java程序语言设计、java api、java class、JVM。其中JVM是java虚拟机,不同的系统上通过部署JVM来实现java程序的解析和运行,这样就实现了java的哲学原理:一次编译、到处运行!

JVM的实现方式:

   一次解释器,解释字节并执行,是一句一句的进行解析;

   即时编译器,解释后的数据会缓存下来,需要更多的内存来缓存解释后的结果;

   自适应编译器:缓存20%的代码,提高80%左右的速度,此遵循“二八法则”!

JVM的种类:

   sun的HotSpot JVM,其包括JRE和JDK,JRE只是实现java的运行环境,而JDK中包涵了JAVA的开发环境和运行环境;

   开源的OpenJDK:其类似于JDK,也是实现开发和运行环境的组合。

JAVA根据应用领域的不同,java可分为两类    
   java SE:标准版,早先叫J2SE     
   java EE:企业版,J2EE     
   jave ME:移动版,J2ME

2.2、JAVA环境JDK安装和配置

   java环境的安装可以使rpm、通用二进制、源码编译方式进行安装,这里使用yum安装了

      #yum -y install  java-1.6.0-openjdk*

三,实验过程

1、实验拓扑图

 捕获

2、实验环境

apache 192.168.1.135

tomcatA 192.168.1.133   

tomcatB 192.168.1.134

memcached 192.168.1.135(本人渣渣笔记本,条件受限放在了apache一台虚拟机)

memcached的相关包

javolution-5.4.3.1.jar

memcached-2.4.2.jar

memcached-session-manager-1.3.0.jar

msm-javolution-serializer-cglib-1.3.0.jar

msm-javolution-serializer-jodatime-1.3.0.jar

在附件里


安装tomcat

yum -y install tomcat6 tomcat6-webapps tomcat6-admin-webapps

tomcat6-docs-webapp tomcat6-javadoc

tomcat6的配置文件:/etc/tomcat6

2323

主配置文件为server.xml

在/usr/share/tomcat6/下有所有内容

231321

安装javacenter2.0来实验一下

首先修改server.xml

22131231231

之后在webapps下创建jcenter目录将javacenter安装包下所有内容解压至此并修改

config.properties文件且赋予777权限

捕获

在本地数据库授权jcenter并创建相关库

给jcenter数据库授权

开始安装

安装jcenter

结果

jcenter安装完成

创建webapps下的test目录写下测试主页

index.jsp

验证

112

在节点tomcatB写下相同的test文件

2、在apache服务器上

httpd的反向代理实验

查看当前版本httpd模块

捕获

在http的的配置文件中添加如下虚拟主机

 image

注意本地hosts文件能解析,不行就使用ip

验证

 

image

3、apache的负载均衡集群+memcached保持session会话

apache的集群配置文件

image

然后是开启memcached服务器并修改tomcat的context.xml的这个配置文件具体看下图

image

验证

image

image

tomcat+http反向代理+memcached session会话保持