目的:实现多个tomcat实例的运行,且共享同一个tomcat安装目录,并实现添加到系统服务。
1.节约服务器空间,共享一个tomcat安装目录
2.便于操作,添加到系统服务,不需要显示黑色框,方便控制开机自启动等。
步骤:
理解CATALINA_HOME和CATALINA_BASE概念
1.CATALINA_HOME是Tomcat的安装目录
指向的是Tomcat的二进制文件和脚本:bin、lib文件
2.CATALINA_BASE是Tomcat的工作目录
指向的是TOMCAT实例运行时依赖的文件:conf、logs、temp、webapps、work和shared目录
如果我们想要运行Tomcat的 多个实例,但是不想安装多个Tomcat软件副本。那么我们可以配置多个工作 目录,每个运行实例独占一个工作目录,但是共享同一个安装目录。
配置:
一:命令行进入 tomcat的bin文件目录(用于执行service.bat命令)
二:设置catalina_base目录
set CATALINA_BASE=E:\8080(例:将conf、logs、temp、webapps、work拷贝到E盘8080文件夹中)
三:设置catalina_home目录
set CATALINA_HOME=E:\apache-tomcat-8.5.16 (例:tomcat的安装目录)
四:添加到系统服务
service.bat install tomcat1(系统服务名称)
五:移除系统服务
service.bat remove tomcat1(系统服务名称)
如需添加第二个第三个。。。tomcat实例,每个实例对应一个catalina_base地址和一个系统服务名称
PS:多tomcat实例运行需更改对应实例文件中conf/server.xml中的端口
1.http端口,默认8080,如改为8888
<Connector port="8888" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2.远程停服务端口,默认8005,如改为8006
<Server port="8008" shutdown="SHUTDOWN">
3.3.AJP端口,默认8009,如改为8010
<Connector port="8012" protocol="AJP/1.3" redirectPort="8443" />