在CentOS上运行多个Tomcat实例,你需要为每个实例分配不同的端口号、CATALINA_HOME和CATALINA_BASE。以下是详细步骤:
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
/opt:sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt
sudo cp -R /opt/apache-tomcat-9.0.56 /opt/tomcat_instance1
sudo cp -R /opt/apache-tomcat-9.0.56 /opt/tomcat_instance2
conf/server.xml文件,修改以下端口号:例如,为tomcat_instance1分配端口号8081、8444和8010:
sudo sed -i 's/8080/8081/g' /opt/tomcat_instance1/conf/server.xml
sudo sed -i 's/8443/8444/g' /opt/tomcat_instance1/conf/server.xml
sudo sed -i 's/8009/8010/g' /opt/tomcat_instance1/conf/server.xml
为tomcat_instance2分配端口号8082、8445和8011:
sudo sed -i 's/8080/8082/g' /opt/tomcat_instance2/conf/server.xml
sudo sed -i 's/8443/8445/g' /opt/tomcat_instance2/conf/server.xml
sudo sed -i 's/8009/8011/g' /opt/tomcat_instance2/conf/server.xml
创建/usr/local/bin/start_tomcat_instance1.sh:
#!/bin/bash
export CATALINA_HOME=/opt/apache-tomcat-9.0.56
export CATALINA_BASE=/opt/tomcat_instance1
$CATALINA_HOME/bin/startup.sh
创建/usr/local/bin/start_tomcat_instance2.sh:
#!/bin/bash
export CATALINA_HOME=/opt/apache-tomcat-9.0.56
export CATALINA_BASE=/opt/tomcat_instance2
$CATALINA_HOME/bin/startup.sh
为脚本添加可执行权限:
sudo chmod +x /usr/local/bin/start_tomcat_instance1.sh
sudo chmod +x /usr/local/bin/start_tomcat_instance2.sh
sudo /usr/local/bin/start_tomcat_instance1.sh
sudo /usr/local/bin/start_tomcat_instance2.sh
sudo firewall-cmd --permanent --zone=public --add-port=8081/tcp
sudo firewall-cmd --permanent --zone=public --add-port=8444/tcp
sudo firewall-cmd --permanent --zone=public --add-port=8010/tcp
sudo firewall-cmd --reload
现在,你应该可以在浏览器中访问http://your_server_ip:8081和http://your_server_ip:8082,分别看到两个不同的Tomcat实例。