zoukankan      html  css  js  c++  java
  • Tomcat 单机多实例部署

    https://www.cnblogs.com/mafly/p/tomcat.html

    https://www.cnblogs.com/_popc/p/4167516.html

    别着急别着急,先看一下官方文档怎么建议的。他们说可不建议你复制一个又一份的全部 Tomcat 目录进行多实例的部署,说安照下图可以实现更优雅的 Tomcat 单机多实例部署:

    部署结构

    上图中的 CATALINA_HOME 指Tomcat安装路径,CATALINA_BASE 指实例所在位置。
    CATALINA_HOME 路径下只需要包含 bin 和 lib 目录,而 CATALINA_BASE 只存放 conf、webapps、temp, logs, work 等这些文件,这样部署的好处在于升级方便,配置及安装文件间互不影响,在不影响 Tomcat 实例的前提下,替换掉 CATALINA_HOME 中的安装文件。

    流程清楚了,接下来才是真正的撸起袖子加油干了。

    每一个实例目录下面都要包含这conf、webapps、temp, logs, work五个文件夹,什么意思呢?

    1.比如说你想启动两个项目 app1和app2,app1文件夹下要有这五个文件夹,app2下面也要有这5个文件夹

     通过一个图解应该一目了然。

    2.还要修改各自conf目录下的server.xml配置文件,每个项目都要改端口

    3.每一个项目下面建一个启动的bat文件文件内容如下

    @echo off
    set CATALINA_HOME=C:Program Filesapache-tomcatin
    set CATALINA_BASE=%CD%
    catalina.bat start

    这里需要说明的两个变量CATALINA_HOME、CATALINA_BASE,其中CATALINA_HOME指定的是tomcat主目录,CATALINA_BASE指定的是ins的目录,因为CATALINA_BASE默认和主目录相同。%CD%表示磁盘符和当前目录。

    去浏览器看一眼:
    Hello Mafly

    哈哈,可以了。接下来,停止或者重启什么的都一样,你可以根据需要来在单个服务器上创建更多的 Tomcat 实例,一切都看你喜欢。

  • 相关阅读:
    aps.net 图形验证码(转)
    js浮点数计算问题 + 金额大写转换
    meta标签总结
    Asp.net Session 保存到MySql中
    css3实现边框圆角样式
    iOS开发之NSOperation & NSOperationQueue
    iOS开发之多线程
    iOS开发之Block
    iOS开发之核心动画(Core Animation)
    iOS开发之CALayer
  • 原文地址:https://www.cnblogs.com/handsome1013/p/8779723.html
Copyright © 2011-2022 走看看