重定向Web应用程序主目录(一个tomcat版本,多个tomcat实例,window版)

    如果电脑上安装了一份tomcat发行版,但是出于某些原因,你需要想要在电脑上运行多个tomcat实例,该怎么办呢?

    一般在使用tomcat时,服务器会从conf及webapps目录中读取相关的配置文件,同时将文件信息写入work、logs以及tmp目录中,一些依赖的库文件需要从服务器的公共目录树中进行加载。因此,为了让多个实例运行,需要在每一个tomcat的实例中都包含自己的目录集,且它们不能共享两个不同的已配置的Tomcat JVM实例。下面以apache-tomcat-7.0.14为例,讲解windows下多个tomcat实例的配置过程。

    假设我的tomcat版本存放在 D:\Program Files 目录中,即 CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.14 /*注意Program Files之间的空格*/

    现在,我想要在D:\Program Files目录中新建tomcat1与tomcat2实例

   1.  建立tomcat1、tomcat2的目录结构,它们与apache-tomcat-7.0.14 的目录结构如下图

image

  

    2. 将apache-tomcat-7.0.14 \conf目录中的文件拷贝到tomcat1\conf与tomcat2\conf中,然后配置tomcat1\conf\server.xml以及tomcat1\conf\server.xml中的默认的连接端口、SSL的连接端口、Apache的侦听端口、停止Tomcat的端口等端口(默认8080、8443、8009、8005),注意两者的端口不能有冲突。

    3. 在tomcat1\bin目录中编写startup.bat和shutdown.bat文件(注意其中带有for语句的是为了解决批处理中带有空格路径的问题):

  • startup.bat
rem startup.bat
set CATALINA_BASE=D:\Program Files\tomcat1
for %%x in ("%CATALINA_BASE%") do set CATALINA_BASE=%%~sx
set CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.14
for %%x in ("%CATALINA_HOME%") do set CATALINA_HOME=%%~sx
call %CATALINA_HOME%\bin\startup.bat
  • shutdown.bat
rem shutdown.bat
set CATALINA_BASE=D:\Program Files\tomcat1
for %%x in ("%CATALINA_BASE%") do set CATALINA_BASE=%%~sx
set CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.14
for %%x in ("%CATALINA_HOME%") do set CATALINA_HOME=%%~sx
call %CATALINA_HOME%\bin\shutdown.bat

    4. 在tomcat2\bin目录中编写startup.bat和shutdown.bat文件(注意其中带有for语句的是为了解决批处理中带有空格路径的问题):

  • startup.bat
rem startup.bat
set CATALINA_BASE=D:\Program Files\tomcat2
for %%x in ("%CATALINA_BASE%") do set CATALINA_BASE=%%~sx
set CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.14
for %%x in ("%CATALINA_HOME%") do set CATALINA_HOME=%%~sx
call %CATALINA_HOME%\bin\startup.bat
  • shutdown.bat
rem shutdown.bat
set CATALINA_BASE=D:\Program Files\tomcat2
for %%x in ("%CATALINA_BASE%") do set CATALINA_BASE=%%~sx
set CATALINA_HOME=D:\Program Files\apache-tomcat-7.0.14
for %%x in ("%CATALINA_HOME%") do set CATALINA_HOME=%%~sx
call %CATALINA_HOME%\bin\shutdown.bat
 

    现在,我们就建立起了一个tomcat版本,两个tomcat实例了。这样在升级tomcat版本的时候,就可以用新的目录代替整个tomcat发行版文件的目录,而无需担心会扰乱自己的任何文件。如果想要在linux下做此工作,请参考《tomcat权威指南》一书。

  

参考文献:

    http://jms-exception.iteye.com/blog/1405344

    http://www.blogjava.net/lifesting/archive/2008/04/23/195102.html

    《tomcat权威指南》

posted on 2012-06-19 14:42 Erik1987 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/erik/archive/2012/06/19/2554715.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值