基于Apache和多实例Tomcat独立JVM的虚拟主机

来源 :无线互联科技 | 被引量 : 0次 | 上传用户:weiweixiao09
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文对hpache和Tomcat服务器软件进行整合,并实现Tomcat多实例独立JVM的虚拟主机。
  关键词:虚拟主机tomcat多实例;tomcat单独JYM
  用虚拟主机方式为公司及单位提供网站空间是一般单位的常见做法,这样既能节省服务器设备的投资又减少了管理工作量。Linux环境下,通常使用Apache实现静态HTML和动态PHP网站的虚拟主机,使用Tomcat实现JSP网站的虚拟主机。对于Apache虚拟主机,配合MySQL数据库的WEB管理工具PhpMyAdmin已经有了很成熟的实现,而对于Tomcat虚拟主机来说,当多个网站共享同一个Tomeat服务器实例时,若其中某个网站对Tomeat有一些特殊的需求,就需要服务器管理员对Tomcat进行配置,更多的时候,服务器管理员要经常重启Tomeat,程序不好的网站也可能导致Tomcat无法启动,从而影响其他网站也无法访问。另外一个问题是,同一台服务器上,单独的Apache和Tomcat服务程序端口不能冲突,要同时使用PHP和JSP,就需要使用不同的端口。
  1、解决方案
  为解决上述问题,本文对Apache与Tomcat进行整合,并实现T0mcat多实例独立5VM(Java Virtual Machine)的虚拟主机(每个虚拟主机用户拥有独立可管理的Tomcat服务器),用Apache解释HTML~PHP等文件,Tomcat执行JSPP程序。Apache接受来自客户端的请求,并根据请求信息进行判断,若被请求的网站是JSP的,则由Apache的模块moQ_jk将Servlet或JSP请求转发给Tomcat,mod_jk利用AJP worker通过AJP(ApacheJserv Protoc01)协议与Tomeat进程通信,Tomcat检查来自AJP workers的请求,确定与请求相对应的虚拟主机,执行程序,并将执行结果通过AJP connector返回给mod_jk,最终由Apache将执行结果返回给客户端。
  2、方案实现
  2.1 基本系统安装准备
  对所需软件进行准备和基本配置。
  2.1.1 安装LAMP服务器软件
  本文使用CentOS 5.5操作系统,Apache、Mysql、PHP采用源码方式安装(安装位置:/usr/local),软件版本分别是:Apache 2.2.11,Mysql 5.1.47,PHP 5。2.9。
  2.1.2 安装tomcat服务器软件
  安装JDK(本文版本:1.6.0_17)安装Tomcat(本文版本:apache-tomcat-6.0.20),默认情况TTomcat服务的端口为8080:在/etc/profile文件中配置JDK Tomcat的环境变量。
  2.1.3 下载Apache连接Tomcat的模块mod-jk注意要根据服务器的平台和Apache的版本下载相应的mod_jk.so文件,本文下载使用mod_jk-1.2。28-httpd-2.2.X.so文件。
  2.2 Apache虚拟主机配置
  2.2.1 配置DNS服务器,添加虚拟主机的域名
  这里配置2个虚拟主机,域名分别是sitel.1zptc.edu.cn和site2.izptc.edu.cn,均指向这台服务器。
  2.2.2 添加虚拟主机用户
  添加虚拟主机用户,为用户设定家目录,如:useraddsitel-d/var/www/html/sitel passwd sitel以虚拟主机用户登陆服务器,在其家目录下建立conf、logs、temp、webapps/ROOT和work目录。
  2.2.2 修改Apache配置文件httpd.conf,添加虚拟主机参见apache httpd虚拟主机配置文档。依次加入二虚拟主机site.lzptc.edu.cn(用“site2”替换上边配置中的“sitel”),更多的虚拟主机同理。
  2.3 Apache与Tomcat整合,Tomcat多实例配置
  2.3.1 安装配置mod.jk
  2.3.2 在Apache的conf目录下建立mod_jk连接Tomcat的配置文件workers.properties:
  定义转发请求到不同Tomcat的worker列表,此处定义2个分别对应虚拟主机sitel和site2。
  2.3.3 复制Tomcat的配置文件server.xml文件到每个虚拟主机用户的conf目录下,对每个用户的server.xml进行端口设定,注意,每个虚拟主机的Tomcat端口是独立的,虚拟主机sitel.lzptc.edu.cn的配置文件如下,其中AJP/1.3协议的端口号为8301,这与workers.properties中sitel-worker的端口号一致。同理可设定其他虚拟主机的serven.xml文件。
  2.3.4 独立Tomcat的启动停止
  1)虚拟主机用户自行肩动
  每个虚拟主机用户启动独立的Tomcat,需要给它们设置独立Tomeat的CATALINA_BASE路径,这里将CATALINA_BASE的值设置为用户的家目录。为方便用户启动停止各自的Tomcat服务器,编写脚本tomeat.sh将该脚本文件保存在虚拟主机用户的家目录下,添加执行权限,用户运行tomcat.sh startl stop命令即可启动/定制自己的T0mcat服务器。
  2)服务器管理员统一启动
  当服务器重启后,需要服务器的管理员统一对各独立的Tomcat实例进行启动,编写脚本如下,可以将该脚本设置为开机启动。
  3、总结
  通过对Apache和Tomcat的整合,使客户端能够通过同一端口访问WEB服务器的PHP和JSP程序,并实现Tomeat多实例独立JVM的虚拟主机,方便虚拟主机用户对各自虚拟主机的控制,克服了单个Tomcat运行JSP程序时虚拟主机之间会产生影响的缺点。
其他文献
<正>花园铜矿属于砂岩型铜矿,与邻国哈萨克斯坦古生代地层容矿的杰兹卡兹甘特大型海相砂页岩型铜矿不同(刘春涌,2006),此类矿床以中新生代砂(砾)岩容矿,矿床规模都相对较小,陆相
会议
目的探讨局麻下经阴道无张力尿道中段悬吊术(tension-free vaginal tape,TVT)治疗女性压力性尿失禁(stressurinary incontinence,SUI)的临床效果。方法选取我院2007年3月~2010年5
目的探究机械激活性离子通道压电蛋白Piezo1通过Notch信号通路介导人牙周膜干细胞(h PDLSC)成骨分化作用机制。方法选取自2016年1月1日—2018年1月1日就诊于北京儿童医院正畸
目前,中学各科教学都在积极尝试运用计算机网络技术辅助开展教学活动,语文教学也不例外.以作文教学来说,它是中学语文教学中的一个“重要方面”.而网络教学技术的引入,可以为
近日,中国有色金属加工工业协会正式公布了2018年(第三届)中国铝箔材十强企业名单。具体排名如下:(1)江苏鼎胜新能源材料股份有限公司;(2)厦门厦顺铝箔有限公司;(3)江苏常铝
对铸轧卷裂边缺陷进行了观察,并分析了缺陷产生的原因。通过采取较小变形量、减小耳子与铸轧卷边部的摩擦力等措施,生产出的铸轧卷裂边基本消除。
具有某种共同性质的圆的集合叫做圆系,它的方程叫做圆系方程.在解圆的有关问题时,利用圆系知识来求解,往往简捷明快,事半功倍.下面通过讨论几种常见的圆系方程,介绍圆系方程
期刊
煤是动、植物遗体在地表以下逐渐腐蚀变质,经过几十万年形成的一种不可再生的资源。煤不仅可以作为能源,还可以利用化学技术提取纤维制作布料,是推动经济发展、快速实现工业
以3釜串联连续本体聚合工艺合成了(丙烯腈/丁二烯/苯乙烯)共聚物(ABS),并研究了其力学性能。结果表明,在一定橡胶含量条件下,采用双嵌段丁苯橡胶替代聚丁二烯橡胶可使ABS树脂的综