https://blog.csdn.net/jiaotuwoaini/article/details/51455829
1、以Tomcat6.0为例,其Tomcat目 录结构如下:
- bin (运行脚本)
- conf (配置文件)
- lib (核心库文件)
- logs (日志目录)
- temp (临时目录)
webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir])
2、CATALINA_HOME和CATALINA_BASE的区别:
- catalina.home(安装目录):指向公用信息的位置,就是bin和lib的父目录。
- catalina.base(工作目录):指向每个Tomcat目录私有信息的位置,就是conf、logs、temp、webapps和work的父目录。
3、分CATALINA_HOME和CATALINA_BASE概念是为了解决这样的场景
你需要在一台机器上面部署多个Tomcat实例,但是你又不想创建多个Tomcat的副本,换句话说就是让这些Tomcat副本拥有自己的工作目录,但是共享Tomcat的代码。
4、接下来我们来一起玩一下上面描述的那个场景:
CATALINA_BASE是和每个Tomcat实例相关的
,先下一个Tomcat的zip发布版本可以在这里下载:http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.69/bin/
解压到F盘,然后新建两个目录 分别为tomcat ins1和tomcat ins2
把Tomcat的非共享文件夹分别拷贝到tomcat ins1和tomcat ins2中,有
然后在
然后在tomcat ins1的文件夹下创建startup.bat
文件内容如下:
set "CATALINA_BASE=%cd%"
set "CATALINA_HOME=F:\apache-tomcat-7.0.69"
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
call "%EXECUTABLE%" start
然后我们可以在tomcat ins1下的conf中的server.xml中修改http端口号分别为7070
tomcat ins2的做法和tomcat ins1一样只不过端口号改为9090
分别双击startup.bat
然后访问Tomcat你会看到: