• 12
  • 12
分享
  • 一个tomcat下如何部署多个项目?附详细步骤——软件测试圈
  • 饭团🍙 2021-01-14 14:02:30 字数 2869 阅读 1646 收藏 12

一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例。windows系统下部署同理。

一、不修改端口,部署多个项目

清楚tomcat目录结构的应该都知道,项目包是放在webapps目录下的,那能否在同一个tomcat的webapps目录下运行多个不同项目呢?答案是可以的。

1、将多个项目包放入webapps文件夹下

2、修改conf下的server.xml文件,新增web应用节点

定位到server.xml文件结束标签之前,新增web应用节点,一个节点代表一个项目

   <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
        <!-- 配置web应用 --> 
        <Context docBase="erp" path="/erp" reloadble="true" />
        <Context docBase="ningmengban" path="/ningmengban" reloadble="true" />
      </Host>
    </Engine>
  </Service>
</Server>

以上新增内容说明:

docBase属性: 指定Web应用的文件路径,可以是绝对路径,也可以给定相对路径

path属性: 指定访问该Web应用的URL入口

reloadable属性: 若这个属性为true,tomcat服务器在运行状态下会监视WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到class文件被更新,服务器会自动重新加载Web应用。

注意:每个项目本身的一些配置文件修改,例如数据库连接信息配置,请自行配置好,这里不做赘述。

另外,以上第2步server.xml中新增节点不是必须的,可以直接进入第3步,也ok。

3、重启tomcat,浏览器输入访问项目地址

注意:以开发提供的项目部署文档说明中地址为准,去进行访问测试;

浏览器访问第一个项目地址ip:8080/ningmengban/app/register/regiseter.html,成功

浏览器访问第二个项目地址ip:8080/erp/regist,成功

二、修改端口,部署多个项目

我们已经清楚一个webapps下面可多个项目。另外一种思路则是,可否多个webapps,每个webapps下面运行一个项目?答案也是可以的。

1、tomcat目下复制webapps目录,并重命名为webapps1

Tomcat下webapps已经部署了一个项目,复制webapps重命名为webapps1,并在该文件夹下删除第一个项目,放第二个项目

2、修改tomcat的conf目下的server.xml文件,设置端口等信息

1)server.xml已有第一个项目的配置信息,现在需要新增第二个项目的配置,在Server节点下,新增Service节点;第2个Service节点复制第1个Service内容

2)复制后,做如下端口等配置修改

<!-- 第二个项目配置 -->
<Service name="Catalina1">
  <!-- 8080为http访问端口,为避免冲突,修改端口 -->
  <Connector port="8081" protocol="HTTP/1.1"
             connectionTimeout="20000"
             redirectPort="8443" />
  <!-- 8009为AJP端口,Apache能通过AJP协议访问Tomcat的8009端口,避免冲突,修改 -->
  <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
  <!-- Engine节点,name修改为Catalina1 -->
  <Engine name="Catalina1" defaultHost="localhost">
    <Realm className="org.apache.catalina.realm.LockOutRealm">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
    </Realm>
    <!-- 修改Host节点,appBase修改为webapps1 -->
    <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的name属性修改为Catelina1

http协议访问的Connector port属性修改为8081

AJP协议访问的Connector port属性修改为8010

Engine的name属性修改为Catelina1

Host的appBase属性修改为webapps1

3、重启tomcat,浏览器输入访问项目地址

浏览器访问第一个项目地址ip:8080/ningmengban/app/register/regiseter.html,

成功浏览器访问第二个项目地址ip:8081/erp/regist,成功!


作者:豆豆酱

原文链接:https://www.cnblogs.com/tudou-22/p/12382886.html


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   有消息称,拼多多总部将从中国迁至爱尔兰。据财联社报道,对此,拼多多相关负责人表示,该消息严重失实,纯属误读。“拼多多出生在上海,成长在中国,拼多多总部始终在中国上海,不会改变。”  据介绍,拼多多电商全球化业务 temu 出于在欧洲开展业务的需要,同时基于合规需求,选择爱尔兰都柏林为海外业务法律注册地。  拼多多日前向美国 SEC 递交 20-F 文件,文件显示,截至 2023 年 2 月 28 日,拼多多创始人黄峥持股为 26.5%,腾讯持股为 14.7%,拼多多合伙人集体持股为 7%。拼多多管理层一共持股为 1.2%。  查询相关数据获悉,拼多多 2020 年、2021 年、2022 ...
            0 0 1223
            分享
          •   1.用例评审的目的  ·为了减少测试人员执行阶段做无效工作,执行无效case,提交无效缺陷(可以友情提醒研发同学,讲到自己负责的相关模块时,注意下是否存在异议点)  · 为了避免三方(产品、研发、测试)需求理解不一致;  · 为了每个测试人员的质量标准与项目要求标准达成一致。  2.评审前的准备工作  2.1用例编写  需求评审结束后,可以把需求拆分为功能点  测试点梳理时,要关注横向逻辑,即功能点本身,更要关注纵向逻辑,即业务流。  工具:建议用XMind  优点:用画思维导图的方式,逻辑清楚,便于评审人员(产品和开发人员)快速查看,评审效率高。  具体用什么工具方法...
            0 0 802
            分享
          •   据报道,就在最新的“MetaVerified”订阅服务发布后几个小时,TwitterCEO埃隆·马斯克(ElonMusk)就表示,Meta“必然”效仿Twitter,对认证用户收费。  扎克伯格周日表示,如果通过网页浏览器购买,Meta针对Facebook和Instagram推出的认证订阅项目起价为每月11.99美元。“这项新功能是为了增强我们各项服务的真实性和安全性。”他说,这项服务可以保护订阅者不被冒充,还可以直接联系客服。Meta将于本周首先在澳大利亚和新西兰推出这项服务。  对此,有媒体发文称,MetaCEO马克·扎克伯格(MarkZuckerberg)对认证用户收费的做法是在效仿...
            0 0 828
            分享
          • 软件测试有多种多样的方法和技术,可以从不同角度对它们进行分类。其中,根据软件生命周期,针对不同的测试对象与目标,可将测试过程分为4个阶段:单元测试、集成测试、系统测试和验收测试。本文着重介绍了如何借用pytest与httprunner进行接口自动化测试。一、 什么是接口测试根据wiki中的定义,接口是一个共享的边界,计算机系统的多个独立组件通过它交换信息。这些信息的交换可以基于软件、硬件、外部设备、人和它们之间的组合。根据上述定义,可以面向软件、硬件、交互设备等展开接口测试。软件的接口测试是面向独立组件之间接口的一种测试,主要用于检测内外部系统及内部各子系统之间的交互点。测试的重点在于检查逻辑...
            12 13 2689
            分享
          •   1 月 4 日,赛力斯与华为数字能源技术有限公司(下称“华为数字能源”)共同宣布,双方在深圳签署全面战略合作协议。据第一财经报道,有业内人士称,华为在充电方面可能会打造一个联盟,以提高充电桩的利用率,加速走向盈利。  根据此前官方公布的消息,赛力斯与华为数字能源将在新能源汽车智能电动部件产品、新能源汽车平台技术开发与应用、新能源汽车充电网络建设与运营、新能源汽车国际化等领域展开全面战略合作。  在充电网络超充联盟及服务方面,赛力斯与华为数字能源将携手推进新能源汽车充电超充网络部署,实现平台互联互通。在智能电动部件产品方面,双方将联合研发与制造电驱动、车载充电、增程系统、智能光伏、底盘融合系...
            0 0 589
            分享
      • 51testing软件测试圈微信