温馨提示×

debian怎么安装多个tomcat

小樊
40
2026-10-09 11:06:20
栏目: 智能运维

在 Debian 上安装多个 Tomcat 实例常见有两种方式:

  1. 多个独立 Tomcat 目录(推荐,简单清晰)
  2. 一个 CATALINA_HOME + 多个 CATALINA_BASE(官方推荐方式)

下面分别说明。


方式一:多个独立 Tomcat(最常用)

1. 安装 Java

sudo apt update
sudo apt install default-jdk
java -version

2. 下载 Tomcat

以 Tomcat 9 为例:

cd /opt
sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.89/bin/apache-tomcat-9.0.89.tar.gz
sudo tar -xzf apache-tomcat-9.0.89.tar.gz

3. 复制多个 Tomcat

sudo cp -r apache-tomcat-9.0.89 tomcat1
sudo cp -r apache-tomcat-9.0.89 tomcat2

4. 修改端口(关键)

编辑每个 Tomcat 的 conf/server.xml:

sudo nano /opt/tomcat1/conf/server.xml
sudo nano /opt/tomcat2/conf/server.xml

需要修改的端口(每个实例不能冲突):

<Server port="8005" shutdown="SHUTDOWN">   <!-- 改为 8006 -->
<Connector port="8080" .../>              <!-- 改为 8081 -->
<Connector port="8009" protocol="AJP/1.3" /><!-- 改为 8010 -->

5. 启动

/opt/tomcat1/bin/startup.sh
/opt/tomcat2/bin/startup.sh

访问:

  • http://IP:8080
  • http://IP:8081

方式二:单 CATALINA_HOME + 多 CATALINA_BASE(更专业)

1. 安装一个 Tomcat 作为 HOME

sudo mv apache-tomcat-9.0.89 /opt/tomcat

2. 创建实例目录

sudo mkdir -p /opt/tomcat-instance1/{conf,logs,webapps,work,temp}
sudo mkdir -p /opt/tomcat-instance2/{conf,logs,webapps,work,temp}

3. 复制配置文件

sudo cp -r /opt/tomcat/conf/* /opt/tomcat-instance1/conf/
sudo cp -r /opt/tomcat/conf/* /opt/tomcat-instance2/conf/

4. 修改端口

同方式一,修改 instance1/conf/server.xml 和 instance2/conf/server.xml

5. 启动实例

CATALINA_HOME=/opt/tomcat \
CATALINA_BASE=/opt/tomcat-instance1 \
/opt/tomcat/bin/catalina.sh start

CATALINA_HOME=/opt/tomcat \
CATALINA_BASE=/opt/tomcat-instance2 \
/opt/tomcat/bin/catalina.sh start

可选:systemd 管理多个 Tomcat

示例 /etc/systemd/system/tomcat1.service:

[Unit]
Description=Tomcat 1
After=network.target

[Service]
Type=forking
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat-instance1"
ExecStart=/opt/tomcat/bin/catalina.sh start
ExecStop=/opt/tomcat/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat1

总结建议

  • 学习 / 测试:方式一最简单
  • 生产环境:方式二更省资源、易维护
  • 核心点:端口不能冲突 + 实例目录隔离

如果你告诉我 Debian 版本 / Tomcat 版本 / 是否用 apt 安装,我可以给你更精确的命令。

0 踩