运行多实例tomcat
1、安装jdk
2、下载tomcat二进制包并解压
# tar xf apache-tomcat-8.5.5.tar.gz -C /usr/local/
3、创建两个实例目录
# mkdir /opt/tomcat-instance # cd /opt/tomcat-instance # mdkir heboan.com # mkdir sellsa.com
一般在使用tomcat时,服务器会从 conf及webapps目录中读入配置文件,并将文件写入logs、temp与work目录,当然,一些jar文件和 class文件需要从服务器公共目录树中予以加载。这表示
为了让多个实例都能运行,每一个 tomcat的实例都必须有自己的目录集,且它们不能共享两个不同的已配置的Tomcat JVM实例。
配置第1个实例:
将tomcat发行版的conf目录复制到新目录中,然后创建其他全部目录
# cd /opt/tomcat-instance/heboan.com/ # cp -a /usr/local/apache-tomcat-8.5.5/conf . # mkdir logs temp work lib webapps
编辑/opt/tomcat-instance/heboan.com/conf/server.xml配置文件,在Host标签中添加
<Context path="" docBase="/opt/tomcat-instance/heboan.com/webapps" debug="0" />
编写启动脚本
]# cat start-heboan.sh #!/bin/bash export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5 export CATALINA_BASE=/opt/tomcat-instance/heboan.com cd $CATALINA_HOME ./bin/catalina.sh start
编写关闭脚本
# cat stop-heboan.sh #!/bin/bash export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5 export CATALINA_BASE=/opt/tomcat-instance/heboan.com cd $CATALINA_HOME ./bin/catalina.sh stop
启动实例
# ./start-heboan.sh Using CATALINA_BASE: /opt/tomcat-instance/heboan.com Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.5 Using CATALINA_TMPDIR: /opt/tomcat-instance/heboan.com/temp Using JRE_HOME: /usr/local/jdk1.8.0_101 Using CLASSPATH: /usr/local/apache-tomcat-8.5.5/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.5/bin/tomcat-juli.jar Tomcat started.
创建测试文件
# cd /opt/tomcat-instance/heboan.com/webapps/ # echo "heboan.com" >index.html
浏览器访问http://ip:8080

配置第2个实例:
将tomcat发行版的conf目录复制到新目录中,然后创建其他全部目录
# cd /opt/tomcat-instance/sellsa.com/ # cp -a /usr/local/apache-tomcat-8.5.5/conf . # mkdir logs temp work lib webapps
编辑/opt/tomcat-instance/sellsa.com/conf/server.xml配置文件,修改端口号,设置网站根目录
<Server port="8006" shutdown="SHUTDOWN">
....
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
....
<Context path="" docBase="/opt/tomcat-instance/sellsa.com/webapps" debug="0" />
编写启动脚本
# cat start-sellsa.sh #!/bin/bash export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5 export CATALINA_BASE=/opt/tomcat-instance/sellsa.com cd $CATALINA_HOME ./bin/catalina.sh start
编写关闭脚本
# cat stop-sellsa.sh #!/bin/bash export CATALINA_HOME=/usr/local/apache-tomcat-8.5.5 export CATALINA_BASE=/opt/tomcat-instance/sellsa.com cd $CATALINA_HOME ./bin/catalina.sh stop
启动实例
# ./start-sellsa.sh Using CATALINA_BASE: /opt/tomcat-instance/sellsa.com Using CATALINA_HOME: /usr/local/apache-tomcat-8.5.5 Using CATALINA_TMPDIR: /opt/tomcat-instance/sellsa.com/temp Using JRE_HOME: /usr/local/jdk1.8.0_101 Using CLASSPATH: /usr/local/apache-tomcat-8.5.5/bin/bootstrap.jar:/usr/local/apache-tomcat-8.5.5/bin/tomcat-juli.jar Tomcat started.
创建测试文件
# cd /opt/tomcat-instance/sellsa.com/webapps/ # echo "sellsa.com" >index.html
浏览器访问http://ip:8081

*******************************************************************************************

每天进步一点,加油!
浙公网安备 33010602011771号