其实只要保证两个或者多个tomcat所使用的访问和关闭端口不一样就不会互相干扰。

CentOS下同时启动两个Tomcat

两个tomcat所处位置/home/tomcat/tomcat01和/home/tomcat/tomcat02

  1. 编辑环境变量

    vim /etc/profile
    

    在末尾加上以下内容

    ##########first tomcat###########
    CATALINA_BASE=/home/tomcat/tomcat01
    CATALINA_HOME=/home/tomcat/tomcat01
    TOMCAT_HOME=/home/tomcat/tomcat01
    export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
    ##########first tomcat###########
    ##########second tomcat##########
    CATALINA02_BASE=/home/tomcat/tomcat02
    CATALINA02_HOME=/home/tomcat/tomcat02
    TOMCAT02_HOME=/home/tomcat/tomcat02
    export CATALINA02_BASE CATALINA02_HOME TOMCAT02_HOME
    ##########second tomcat##########
    

     退出并保存,输入 source /etc/profile 使环境变量起作用。

  2. 修改启动文件

    修改/bin/catalina.sh文件在# OS specific support. $var must be set to either true or false.下面增加

    export CATALINA_BASE=$CATALINA_2_BASE
    export CATALINA_HOME=$CATALINA_2_HOME
    

    startup.sh 和 shutdown.sh同上在内容头部加上以上语句(选做)

  3. 修改tomcat端口

    <Server port="8005" shutdown="SHUTDOWN">,port改为8015、8025、8035,不冲突即可
    <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
    将8080改为8081、8082、8083,不冲突即可
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,portt改为8019、8029、8039,不冲突即可
    

    然后就可以分别启动tomcat就行了,然后测试一下启动和关闭会不会互相影响。

Windows下同时启动两个Tomcat

两个tomcat所处位置D:\tomcat\tomcat01和D:\tomcat\tomcat02

  1. 修改端口

    修改tomcat1、tomcat2的conf\server.xml的端口值,修改地方分别为

    <Server port="8005" shutdown="SHUTDOWN">的port属性
    <Connector port="8080" protocol="HTTP/1.1"的port属性
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />的port属性
    
  2. 修改startup.bat文件

    在D:\tomcat\tomcat01\startup.bat文件开头添加:

    set TITLE="tomcat1"
    set CATALINA_BASE="D:\tomcat\tomcat01"
    set CATALINA_HOME="D:\tomcat\tomcat01"
    

    在D:\tomcat\tomcat02\startup.bat文件开头添加:

    set TITLE="tomcat2"
    set CATALINA_BASE="D:\tomcat\tomcat02"
    set CATALINA_HOME="D:\tomcat\tomcat02"
    

    以下为选择操作项,修改端口号后两个tomcat已经可以独立运行了。

    为了方便在cmd启动Tomcat,分别将Tomcat1下的starup.bat文件改名为:startup1.bat,Tomcat2下的starup.bat文件改名为:startup2.bat

  3. 配置环境变量

    配置tomcat01环境变量

    ​ 新建环境变量CATALINA_BASE1 设置其的值为D:\tomcat\tomcat01

    ​ 新建环境变量CATALINA_HOME1 设置其的值为D:\tomcat\tomcat01

    配置tomcat01环境变量

    ​ 新建环境变量CATALINA_BASE1 设置其的值为D:\tomcat\tomcat01

    ​ 新建环境变量CATALINA_HOME1 设置其的值为D:\tomcat\tomcat01

    最后将这些环境变量添加到path环境变量中

    ;%CATALINA_HOME1%\lib;%CATALINA_HOME1%\bin;%CATALINA_HOME2%\lib;%CATALINA_HOME2%\bin;
    

    至此所有的配置已完成,可以用cmd来测试一下。

    启动用startup1或startup2,关闭Tomcat可以用Ctrl+C。