打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
服务器上只安装一份Tomcat,如何部署多个应用,要求每个应用使用不同的端口
userphoto

2017.11.09

关注

最近项目集成调试,有多个系统要部署在同一个Tomcat上,但要求不能使用同一个端口号,这该如何实现呢?
刚好我之前有在《Tomcat权威指南》这本书上有看到这个需求的说明,所以,我就又回头翻了一下那书,把步骤整理了一下,发上来供大家参考 。

本次试验基于以下环境:

  • 操作系统: CentOS7
  • Tomcat版本:8.0.30
  • Tomcat安装路径:/opt/apache-tomcat-8.0.30

本次将基于这份Tomca,为两个应用(demo1demo2)分别创建一个可独立启动的Tomcat实例,称为 instance1instance2

建立实例目录

# 创建测试目录mkdir -p /home/user1/study/tomcatcd /home/user1/study/tomcat# 创建 instance1 的根目录mkdir instance1# 创建 instance2 的根目录mkdir instance2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

创建相关目录

为 instance1 和 instance2 创建以下目录:

# 以 instance1 为例进行说明cd /home/user1/study/tomcat/instance1mkdir confmkdir logsmkdir tempmkdir webappsmkdir work
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

拷贝配置文件

将服务器上Tomcat目录下的conf目录中的文件拷贝至 instance1 和 instance2 的 conf 目录下

# 以 instance1 为例进行说明cd /opt/apache-tomcat-8.0.30cp bin/* /home/user1/study/tomcat/instance1/conf
  • 1
  • 2
  • 3
  • 4

文件应该是以下几个:

  • catalina.policy
  • catalina.properties
  • context.xml
  • logging.properties
  • server.xml
  • tomcat-users.xml
  • web.xml

如果有其他文件夹,比如 Catalina,则可以无视,不需要拷贝过来。

修改端口号

为 instance1 和 instance2 的 conf 目录下的 server.xml 文件修改相关的端口号,具体需要修改的端口号请参见下图(port.png):

我将 instance1 和 instance2 的端口号分别改为了:

  • instance1: ① 12000, ② 12001, ③ 12002, ④ 12003
  • instance2: ① 13000, ② 13001, ③ 13002, ④ 13003

作成启动停止脚本

为了方便启动和停止实例,下面分别作成 启动 和 停止脚本。(以 instance1 为例进行说明)

cd /home/user1/study/tomcat/instance1# 创建 bin 目录用于存放 脚本mkdir bin# 创建 启动 脚本(内容在下面给出)vim start.sh# 创建 停止 脚本(内容在下面给出)vim stop.sh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • start.sh 内容
#!/bin/shexport CATALINA_HOME='/opt/apache-tomcat-8.0.30'export CATALINA_BASE='/home/user1/study/tomcat/instance1'${CATALINA_HOME}/bin/startup.sh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • stop.sh 内容
#!/bin/shexport CATALINA_HOME='/opt/apache-tomcat-8.0.30'export CATALINA_BASE='/home/user1/study/tomcat/instance1'${CATALINA_HOME}/bin/shutdown.sh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

其中:

  • CATALINA_HOME 必须是服务器上Tomcat的根目录。
  • CATALINA_BASE 是每个实例的根目录。

部署应用

demo1demo2war 包分别放至 instance1instance2webapps目录下,然后执行 bin 目录下的 start.sh 脚本

访问应用

在浏览器分别打开以下两个链接:

停止应用

分别执行 instance1instance2bin 目录下的 stop.sh 脚本即可。  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
利用Linux搭建服务器(二)
Tomcat单机多实例部署
Ubuntu下Tomcat 安装
Ubuntu 12.04 安装配置 Tomcat 7.0.40Tomcat 服务器
ubuntu tomcat 自启动
linux 安装tomcat
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服