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 Files\apache-tomcat\bin
set CATALINA_BASE=%CD%
catalina.bat start

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

去浏览器看一眼:
Hello Mafly

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

posted @ 2018-04-10 15:48  wjj1013  阅读(125)  评论(0编辑  收藏  举报