一、Tomcat简介
Apache Tomcat是一个开源的Java Servlet容器,实现了Java EE的Servlet和JSP规范,是开发和部署Java Web应用程序的流行选择。
二、Tomcat单实例安装部署
1. 环境准备
准备jdk8或11
2. 下载Tomcat
准备tomcat
https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.104/bin/apache-tomcat-9.0.104.tar.gz
3. 安装Tomcat和jdk
将下载tomcat和jdk传输至虚拟机
解压tomcat 和 jdk tar包
tar -zxvf apache-tomcat-9.0.104.tar.gz -C /opt/(jdk省略)
重命名目录
mv /opt/apache-tomcat-9.0.104 /opt/tomcat(jdk省略)
设置环境变量 tomcat环境: echo 'export CATALINA_HOME=/opt/tomcat' >> /etc/profile echo 'export PATH=$PATH:$CATALINA_HOME/bin' >> /etc/profile jdk环境: JAVA_HOME=/opt/java PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME PATH 重新加载配置文件 source /etc/profile
4. 启动Tomcat
bash /opt/tomcat/bin/startup.sh
5. 验证安装
访问 http://服务器IP:8080
应该能看到Tomcat默认页面。
三、Tomcat多实例配置
1. 关闭主站
bash /usr/local/tomcat/bin/shutdown.sh
2. 多实例原理
# 创建实例目录 mkdir -p /opt/tomcat-instances/{tomcat8081,tomcat8082} # 复制必要文件 cp /opt/tomcat/{conf,logs,temp,work} /opt/tomcat-instances/tomcat8081 cp /opt/tomcat/{conf,logs,temp,work} /opt/tomcat-instances/tomcat8082
3. 修改配置文件
修改tomcat8081的server.xml(8082同理,注意端口不能一致):
vim /opt/tomcat-instances/tomcat8081/conf/server.xml
修改8005 <Server port="8005" shutdown="SHUTDOWN">
修改8080
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
4. 创建启动脚本
tomcat8081启动脚本 (8082一致,只需修改当前实例的目录即可)
vim /opt/tomcat-instances/tomcat8081/shell.sh
#!/bin/bash
# 关键路径配置
export CATALINA_HOME="/opt/tomcat" # Tomcat安装目录(自己的配置路径)
export CATALINA_BASE="/opt/tomcat-instances/tomcat8081" # 当前实例目录(自己的配置路径)
export JRE_HOME="/opt/java" # Java路径
export JAVA_OPTS="-Xms128m -Xmx256m" # 增加内存限制
# 验证路径
if [ ! -d "$CATALINA_BASE" ]; then
echo "❌ 错误: CATALINA_BASE 目录不存在 [$CATALINA_BASE]"
exit 1
fi
case "$1" in
start)
echo "<d83d><de80> 启动Tomcat (预期端口:8081)..."
$CATALINA_HOME/bin/startup.sh
;;
stop)
echo "<d83d><ded1> 停止Tomcat..."
$CATALINA_HOME/bin/shutdown.sh
;;
restart)
echo "<d83d><ded1> 停止Tomcat..."
$CATALINA_HOME/bin/shutdown.sh
echo "<d83d><de80> 启动Tomcat"
$CATALINA_HOME/bin/startup.sh
;;
*)
echo "使用方法: $0 {start|stop|restart}"
exit 1
esac
赋予执行权限(8082一致):
chmod +x /opt/tomcat-instances/tomcat8081/shell.sh
5. 启动多实例
bash /opt/tomcat-instances/tomcat8081/shell.sh
6. 验证多实例
访问以下URL验证:
-
http://服务器IP:8081
-
http://服务器IP:8082