同一个tomcat不同端口运行不同项目

第一步:修改 server.xml 文件

修改 tomcat 安装目录下 conf/server.xml 文件,需要几个端口就添加几个 Service 节点。

配置 2 个端口:9131 和 9133,于是增加两个 Service 节点。

每个 Service 节点的name 属性值要设置不同的值;Service 节点的子节点 Connector 的port 属性设为你要的端口号;Service 节点的子节点Engine 的 name 属性值要设置不同的值,通常和父节点 Service 的 name 属性值相同 ;Service 节点的子节点Host 的 appBase 属性的值设为部署目录的名称。

复制代码
<Service name="Catalina">
    <Connector port="9131" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />
    <Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>

<Service name="Catalina1">
    <Connector port="9133" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="1000"
               />
    <Engine name="Catalina1" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">

        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>
    </Engine>
  </Service>

第二步:创建部署目录

根据新增的 Service 节点中的 Host 子节点的 appBase 属性值创建对应的部署目录,复制webapps,然后修改名称为webapps1

第三步:复制 Catalina 目录

复制 tomcat 安装目录下 conf/Catalina 目录一份,重命名为 Catalina1

第四步:复制 policy 和 properties 文件

conf 目录下的 catalina.properties、catalina.policy,分别复制一份。

第五步:部署项目

配置完成后就可以部署项目了。

部署方式一:

把项目分别添加到 webapps 和 webapps1目录中,然后启动服务器
部署方式二:

在 Catalina/localhost 和 Catalina1/localhost 目录下创建以项目的虚拟目录命名的 xml 文件,文件中的 Context 节点的 docBase 属性保存项目的部署包路径,然后启动服务器

第六步:测试

在浏览器的地址栏,用不同的端口号访问项目,测试是否部署成功

参考

相关推荐
myloveasuka4 小时前
[Java]单列集合
android·java·开发语言
ok_hahaha4 小时前
java从头开始-黑马点评-基础篇
java·开发语言
小涛不学习4 小时前
Java面试全攻略(基础 + 集合 + 并发 + JVM + 框架)
java·开发语言
SmartBrain4 小时前
Spring Boot 中常用注解总结(AI工程化)
java·人工智能·spring boot·后端
爱丽_4 小时前
AQS 原理主线:state、CLH 队列、独占/共享与实战排查
java·开发语言·jvm
小江的记录本5 小时前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
卓怡学长5 小时前
m281基于SSM框架的电脑测评系统
java·数据库·spring·tomcat·maven·intellij-idea
umeelove355 小时前
SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项
java·数据库·sql
AMoon丶5 小时前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
填满你的记忆5 小时前
RAG 架构在实际项目中的应用(从原理到落地)
java·ai·架构