Tomcat官网
官网多实例配置说明
1、 官网下载 Tomcat 解压版。
#下载
wget http://apache.fayea.com/tomcat/tomcat-9/v9.0.0.M20/bin/apache-tomcat-9.0.0.M20.tar.gz
#解压
tar -zxvf apache-tomcat-9.0.0.M20.tar.gz
目录结构:
bin (运行脚本)
conf (配置文件)
lib (核心库文件)
logs (日志目录)
temp (JVM用于临时文件的目录(java.io.tmpdir)
webapps (自动加载的Web应用程序)
work (Web应用程序临时工作目录)
以上目录中,只有bin,lib可以被多个实例公用,其它的目录conf、logs、temp、webapps和work文件夹,每个实例必须拥有自己的独立的文件夹
2、 复制出多个实例
#重命名文件夹
mv apache-tomcat-9.0.0.M20/ tomcat8080
#建立新实例的文件夹
mkdir tomcat9090
#复制配置文件和应用目录到新的实例目录(如果有自己的特殊目录,一并复制)
cp -a tomcat8080/conf/ tomcat9090/
cp -a tomcat8080/webapps/ tomcat9090/
#新建别的文件夹
mkdir logs temp work
#新实例conf中修改service.xml中的所有端口(Server port,Connector port ,AJP port)
vim tomcat9090/conf/service.xml
##自行修改为想要的端口
#新实例下建立启动和关闭脚本(内容在下面的代码块)
touch start.sh
touch stop.sh
#修改运行权限
chmod +x start.sh
chmod +x stop.sh
start.sh 内容
export CATALINA_BASE=xxxxxx/tomcat9090(新的实例的目录)
export CATALINA_HOME=xxxxxx/tomcat8080(原有实例的目录)
cd $CATALINA_HOME/bin
sh startup.sh
stop.sh 内容
export CATALINA_BASE=xxxxxx/tomcat9090(新的实例的目录)
export CATALINA_HOME=xxxxxx/tomcat8080(原有实例的目录)
cd $CATALINA_HOME/bin
sh shutdown.sh
完成以上步骤,新的tomcat实例可以通过其目录下的start.sh和stop.sh进行启动和关闭了。