如何在CentOS上运行多个Tomcat实例
导读:在CentOS上运行多个Tomcat实例,你需要为每个实例分配不同的端口号、CATALINA_HOME和CATALINA_BASE。以下是详细步骤: 下载Tomcat 首先,从官方网站下载Tomcat的tar.gz文件。例如,下载Tomc...
在CentOS上运行多个Tomcat实例,你需要为每个实例分配不同的端口号、CATALINA_HOME和CATALINA_BASE。以下是详细步骤:
- 下载Tomcat 首先,从官方网站下载Tomcat的tar.gz文件。例如,下载Tomcat 9.0.56:
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
- 解压Tomcat
解压下载的文件到一个合适的目录,例如
/opt:
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt
- 创建多个Tomcat实例 为每个实例创建一个目录,并将Tomcat复制到该目录:
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文件,修改以下端口号:
- HTTP端口(默认8080)
- HTTPS端口(默认8443)
- AJP端口(默认8009)
例如,为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
- 配置CATALINA_HOME和CATALINA_BASE 为每个实例创建一个启动脚本,设置CATALINA_HOME和CATALINA_BASE环境变量。
创建/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
- 启动Tomcat实例 现在可以分别启动每个实例:
sudo /usr/local/bin/start_tomcat_instance1.sh
sudo /usr/local/bin/start_tomcat_instance2.sh
- 配置防火墙 如果你的CentOS服务器启用了防火墙,确保开放每个实例的HTTP和HTTPS端口。例如,为端口8081、8444和8010开放防火墙:
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实例。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS上运行多个Tomcat实例
本文地址: https://pptw.com/jishu/734491.html
