美文网首页
[Tomcat]使用Catalina_base部署多个tomca

[Tomcat]使用Catalina_base部署多个tomca

作者: Seaofdesire | 来源:发表于2018-11-09 11:08 被阅读0次

    背景

    1. 一台机器上,如果想要部署多个tomcat实例,而又不想安装多个tomcat的话,可以借助tomcat的Catalina_base实现共享类库和bin命令,只要自定义自己的配置即可。

    2. 关于CATALINA_HOME和CATALINA_BASE官方解释:

    CATALINA_HOME:表示Tomcat安装的根目录,例如/home/tomcat/apache-tomcat-9.0.10 或C:\Program Files\apache-tomcat-9.0.10。
    CATALINA_BASE:表示特定Tomcat实例的运行时配置的根。如果要在一台计算机上拥有多个Tomcat实例,请使用该CATALINA_BASE 属性。
    如果将属性设置为其他位置,则CATALINA_HOME位置包含静态源,例如.jar文件或二进制文件。CATALINA_BASE位置包含配置文件,日志文件,已部署的应用程序和其他运行时要求。

    开始

    1. 下载tomcat解压到D:\Program Files\apache-tomcat-9.0.0.M20


      image.png
    2. 在D:\workspace\tomcat下新建两个实例目录


      image.png
    3. 复制apache-tomcat-9.0.0.M20目录文件到实例目录1


      image.png
    image.png
    1. 修改实例1的conf下的server.xml配置
    Server port="8015" 修改为8115
    Connector port="8080" 修改为8070
    Connector port="8009" 修改为8109
    
    1. 在实例1根目录下新建startup.bat文件
    set "CATALINA_BASE=%cd%"
    set "CATALINA_HOME=D:\Program Files\apache-tomcat-9.0.0.M20"
    set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
      
    call "%EXECUTABLE%" start 
    
    • CATALINA_BASE=%cd%
      指定CATALINA_BASE的目录为D:\workspace\tomcat\tomcat9-ins1

    • CATALINA_HOME=D:\Program Files\apache-tomcat-9.0.0.M20
      指定CATALINA_HOME目录为D:\Program Files\apache-tomcat-9.0.0.M20

    • set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat" call "%EXECUTABLE%" start
      表示使用当前目录的配置信息启动tomcat

    在tomcat9-ins2目录重复上述步骤

    验证

    1. 执行tomcat9-ins1的startup.bat


      image.png
    2. 执行tomcat9-ins2的startup.bat


      image.png

    完工

    官方参考

    相关文章

      网友评论

          本文标题:[Tomcat]使用Catalina_base部署多个tomca

          本文链接:https://www.haomeiwen.com/subject/jiunxqtx.html