首页 > 代码库 > 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
主配置文件为server.xml
在/usr/share/tomcat6/下有所有内容
安装javacenter2.0来实验一下
首先修改server.xml
之后在webapps下创建jcenter目录将javacenter安装包下所有内容解压至此并修改
config.properties文件且赋予777权限
在本地数据库授权jcenter并创建相关库
开始安装
结果
创建webapps下的test目录写下测试主页
index.jsp
验证
在节点tomcatB写下相同的test文件
2、在apache服务器上
httpd的反向代理实验
查看当前版本httpd模块
在http的的配置文件中添加如下虚拟主机
注意本地hosts文件能解析,不行就使用ip
验证
3、apache的负载均衡集群+memcached保持session会话
apache的集群配置文件
然后是开启memcached服务器并修改tomcat的context.xml的这个配置文件具体看下图
验证
tomcat+http反向代理+memcached session会话保持