问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
CSDN
1.
https://blog.csdn.net/u014694915/article/details/139342100

本文将详细介绍如何在同一个Tomcat服务器上通过不同端口运行多个项目。这对于需要在同一台服务器上部署多个Web应用的开发者来说非常实用。

第一步:修改 server.xml 文件

在Tomcat安装目录下的conf/server.xml文件中,需要根据所需端口数量添加相应的Service节点。以下是一个配置两个端口(9131和9133)的示例:

每个Service节点的name属性值需要设置为不同的值;Connector子节点的port属性设为所需的端口号;Engine子节点的name属性值也需要设置为不同的值,通常与父节点Servicename属性值相同;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属性值创建对应的部署目录。例如,如果appBase设置为webapps1,则需要在Tomcat安装目录下创建一个名为webapps1的目录。

第三步:复制 Catalina 目录

复制Tomcat安装目录下conf/Catalina目录一份,重命名为与新Service节点的name属性值相同,例如Catalina1

第四步:复制 policy 和 properties 文件

conf目录下,复制catalina.propertiescatalina.policy文件,并重命名以匹配新的Service节点的name属性值。

第五步:部署项目

配置完成后,可以通过以下两种方式部署项目:

部署方式一:
把项目分别添加到webappswebapps1目录中,然后启动服务器

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

第六步:测试

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

本文原文来自CSDN

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号