精华内容
下载资源
问答
  • tomcat部署多个war包
    2021-05-17 14:01:56
    1.在tomcat目录下面多创建几个webapps文件夹,有几个war包就创建几个,webapps1、webapps2 名字自己定义
    2.将多个war包分别扔进刚刚创建的webapps文件夹中,一个webapps中只扔一个war包
    3.在tomcat目录下找到conf文件夹,找到server.xml并进行编辑。
    4.部署第一个war包,在Host标签中添加Context节点,如下:
    
    <Host name="localhost" autoDeploy="true" unpackWARs="true" appBase="webapps"(这是一个war包所在的文件夹名字)>
        <Context reloadable="true" debug="0" docBase="/usr/local/tomcat/apache-tomcat-8.5.65/webapps/webapps中的war包名称,不需要后缀(这里写你自己的war包路径)" path=""/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" pattern="%h %l %u %t "%r" %s %b" suffix=".txt" prefix="localhost_access_log" directory="logs"/>
    </Host>
    
    这样访问项目的时候就不需要添加项目名称了,直接192.168.xxx.xxx:8080/网页名  就可以访问
    
    5.部署第二个war包,将xml中的Service标签复制,粘贴到Service标签下面与之同级。如下:
    
    <Service name="Catalina2"(这里的那么要和上面区分开,不需要创建,部署完成后访问项目后,会自动生成)>
        <Connector port="8081(每次新增war包项目,这里的port不能和上面重复)" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>
        <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" autoDeploy="true" unpackWARs="true" appBase="webapps2"(这里要和下方的docBase对应)>
                <Context reloadable="true" debug="0" docBase="/usr/local/tomcat/apache-tomcat-    8.5.65/webapps2/cs1"(这里是第二个war包的位置) path=""/>
                <Valve className="org.apache.catalina.valves.AccessLogValve" pattern="%h %l %u %t "%r" %s %b" suffix=".txt" prefix="localhost_access_log" directory="logs"/>
            </Host>
        </Engine>
    </Service>
    
    6.部署完成,重启tomcat(先关闭后开启)
    进入tomcat目录中的bin目录,并执行语句:
    ./shutdown.sh(关闭命令)
    ./startup.sh(开启命令)
    7.访问  ip:端口/页名
    例如:
    第一个war包:192.168.xx.xx:8080/login
    第二个war包:192.168.xx.xx:8081/login
    端口号则是server.xml文件中添加或修改的port
    

     

    更多相关内容
  • 主要介绍了Tomcat部署多个war包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Tomcat部署多个war包

    2022-05-21 22:44:44
    一个Tomcat部署多个war包


    前言

    一个Tomcat部署多个war包:一共有两种方案可以实现

    1. 第一种方案【不推荐】:在同一个webapps文件夹中,存放多个war包。
      • 缺点:如test.war包
        • 多个服务使用同一个端口;
        • 服务请求时,访问地址要加上war包名称:localhost:8080/test/**;
        • 服务注册到Eureka服务中心时,要修改war包的服务配置文件,修改访问地址为localhost:8080/eureka/eureka,才能注册到注册中心。
    2. 第二种方案 【推荐】:多个war包部署在多个webapps
      • 优点:不需要修改太多war包的服务配置文件

    一、部署步骤(第二种方案)

    多个war包部署在多个webapps
    以两个war包为例:base.war包、fas.war包

    1.复制webapps文件夹

    复制两个新的webapps文件夹(里面的子文件一并复制),用来存放war包:webapps_base、webapps_fas
    在这里插入图片描述
    在这里插入图片描述

    2.把war包分别存放在对应的webapps文件夹下

    在这里插入图片描述
    在这里插入图片描述

    3.修改apache-tomcat-8.5.20/conf目录下的server.xml文件

    在这里插入图片描述
    在这里插入图片描述

    添加配置如下(示例):添加Service标签

    <!-- base.war服务配置 -->
    <!-- name服务名称 -->
    <Service name="baseService">
    
    	<!-- port服务端口 -->
    	<Connector connectionTimeout="20000" port="8091" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
      
       	<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
       	<!-- name服务名称 -->
       	<Engine defaultHost="localhost" name="baseService">
    
         	<Realm className="org.apache.catalina.realm.LockOutRealm">
           		<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
         	</Realm>
        	<!-- appBase=war包存放的新文件夹名称,用来指定对应服务 -->
         	<Host appBase="webapps_base" autoDeploy="true" name="localhost" unpackWARs="true">
           		<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
    		</Host>
       	</Engine>
    </Service>
      
    <!-- fas.war服务配置 -->
    <Service name="fasService">
    
    	<Connector connectionTimeout="20000" port="8092" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"/>
      
       	<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    
       	<Engine defaultHost="localhost" name="fasService">
    
         	<Realm className="org.apache.catalina.realm.LockOutRealm">
           		<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
         	</Realm>
    
         	<Host appBase="webapps_fas" autoDeploy="true" name="localhost" unpackWARs="true">
           		<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
    		</Host>
       	</Engine>
     </Service>
    
    展开全文
  • tomcat部署多个war包

    2021-04-23 10:49:50
    1、多个war包放在同一webapps文件夹下 再通过分别打开项目名进行访问,如:8080/test1、8080/test2 各服务之间的调用需要根据端口进行。 2、修改server.xml配置文件,放在不同文件夹下 为每个服务分别分配一个端口,...

    将多个服务部署在同一个tomcat中,有2种方式:

    1、多个war包放在同一webapps文件夹下

    再通过分别打开项目名进行访问
    各服务之间的调用需要根据端口进行。

    2、修改server.xml配置文件,放在不同文件夹下

    为每个服务分别分配一个端口,各服务之间调用需要按各自的端口进行。
    server.xml文件位置:Tomcat/conf,修改server.xml如下:
    在这里插入图片描述
    war包放在不同文件夹下,test1.war放在webapps下,test2.war放在webapps下
    在这里插入图片描述
    然后重启Tomcat即可。

    祝你好运 : D

    展开全文
  • tomcat 部署多个war包

    千次阅读 2020-09-10 11:47:49
    tomcat 部署多个war包 最近接了个需求 有两个war包 放到指定的目录 然后同时在tomcat 部署 花时间研究了下 做个记录也给大家做个参考 主要是 tomcat 的配置文件的修改 server.xml 这个文件的修改 不说废话上代码都有...

    最近接了个需求 有两个war包 放到指定的目录 然后同时在tomcat 部署 花时间研究了下 做个记录也给大家做个参考 主要是 tomcat 的配置文件的修改 server.xml 这个文件的修改 不说废话上代码

    
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
      Licensed to the Apache Software Foundation (ASF) under one or more
      contributor license agreements.  See the NOTICE file distributed with
      this work for additional information regarding copyright ownership.
      The ASF licenses this file to You under the Apache License, Version 2.0
      (the "License"); you may not use this file except in compliance with
      the License.  You may obtain a copy of the License at
    
          http://www.apache.org/licenses/LICENSE-2.0
    
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
    -->
    <!-- Note:  A "Server" is not itself a "Container", so you may not
         define subcomponents such as "Valves" at this level.
         Documentation at /docs/config/server.html
     -->
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <!-- Security listener. Documentation at /docs/config/listeners.html
      <Listener className="org.apache.catalina.security.SecurityListener" />
      -->
      <!--APR library loader. Documentation at /docs/apr.html -->
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <!-- Prevent memory leaks due to use of particular java/javax APIs-->
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      <!-- Global JNDI resources
           Documentation at /docs/jndi-resources-howto.html
      -->
      <GlobalNamingResources>
        <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users
        -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
    
      <!-- A "Service" is a collection of one or more "Connectors" that share
           a single "Container" Note:  A "Service" is not itself a "Container",
           so you may not define subcomponents such as "Valves" at this level.
           Documentation at /docs/config/service.html
       -->
      <Service name="Catalina">
    
        <!--The connectors can use a shared executor, you can define one or more named thread pools-->
        <!--
        <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
            maxThreads="150" minSpareThreads="4"/>
        -->
    
    
        <!-- A "Connector" represents an endpoint by which requests are received
             and responses are returned. Documentation at :
             Java HTTP Connector: /docs/config/http.html
             Java AJP  Connector: /docs/config/ajp.html
             APR (HTTP/AJP) Connector: /docs/apr.html
             Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
        -->
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <!-- A "Connector" using the shared thread pool-->
        <!--
        <Connector executor="tomcatThreadPool"
                   port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        -->
        <!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443
             This connector uses the NIO implementation. The default
             SSLImplementation will depend on the presence of the APR/native
             library and the useOpenSSL attribute of the
             AprLifecycleListener.
             Either JSSE or OpenSSL style configuration may be used regardless of
             the SSLImplementation selected. JSSE style configuration is used below.
        -->
        <!--
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   maxThreads="150" SSLEnabled="true">
            <SSLHostConfig>
                <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                             type="RSA" />
            </SSLHostConfig>
        </Connector>
        -->
        <!-- Define an SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
             This connector uses the APR/native implementation which always uses
             OpenSSL for TLS.
             Either JSSE or OpenSSL style configuration may be used. OpenSSL style
             configuration is used below.
        -->
        <!--
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
                   maxThreads="150" SSLEnabled="true" >
            <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
            <SSLHostConfig>
                <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                             certificateFile="conf/localhost-rsa-cert.pem"
                             certificateChainFile="conf/localhost-rsa-chain.pem"
                             type="RSA" />
            </SSLHostConfig>
        </Connector>
        -->
    
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
    
        <!-- An Engine represents the entry point (within Catalina) that processes
             every request.  The Engine implementation for Tomcat stand alone
             analyzes the HTTP headers included with the request, and passes them
             on to the appropriate Host (virtual host).
             Documentation at /docs/config/engine.html -->
    
        <!-- You should set jvmRoute to support load-balancing via AJP ie :
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
        -->
        <Engine name="Catalina" defaultHost="localhost">
    
          <!--For clustering, please take a look at documentation at:
              /docs/cluster-howto.html  (simple how to)
              /docs/config/cluster.html (reference documentation) -->
          <!--
          <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
          -->
    
          <!-- Use the LockOutRealm to prevent attempts to guess user passwords
               via a brute-force attack -->
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <!-- This Realm uses the UserDatabase configured in the global JNDI
                 resources under the key "UserDatabase".  Any edits
                 that are performed against this UserDatabase are immediately
                 available for use by the Realm.  -->
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
    
            <!-- 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 &quot;%r&quot; %s %b" />
    		 <!-- 指定第一个war包的目录 -->
    		<Context path="/lottery" docBase="D:\www\lottery-admin\lottery.war"  reloadable="true">
    
             </Context>
    		
          </Host>
        </Engine>
      </Service>
      
       <!-- 上面的是默认的 只是加了目录  这是新加的 -->
      <Service name="CatalinaApi">
    
        <Connector port="8090" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        
    
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8008" protocol="AJP/1.3" redirectPort="8443" />
    
        <Engine name="CatalinaApi" defaultHost="localhost">
    
        
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps2"
                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" />
    
    		 <Context path="/api" docBase="D:\www\lottery-api\api.war"  reloadable="true">
    
             </Context>
    		
          </Host>
        </Engine>
      </Service>
      
      
    </Server>
    
    

    都有哪些需要修改的

    1. 第一个 Service 加 Context 配置目录
    2. 第二个 Service Service name 要修改
    3. 第二个 Service Connector port 要修改
    4. 第二个 Service Engine name 要修改
    5. 。。。。。。。。。。。。。看图片 修改的都进行了标记

    修改的都进行了标记

    标记的都是修改的

    展开全文
  • tomcat部署多个项目后台服务时,为了识别项目,在调取服务时,添加项目名是很有必要的。 下面记录一下在部署多个项目时,tomcat的配置过程。 1. 在tomcat安装目录下找到webapps文件夹,添加两个项目文件夹; ...
  • tomcat 部署多个war包项目和配置域名

    万次阅读 2015-07-14 15:11:21
    tomcat 部署多个war包项目和配置域名
  • 对于初次使用tomcat的程序员,可能会犯一个错,如何在一个tomcat部署多个war,其实很简单,就是在web项目中的web.xml中加如下配置: <context-param> <param-name>webAppRootKey</param-name> &...
  • 将所有需要部署war包 都放入tomcat/webapps目录,vue打包的前端文件放入ROOT文件 进入tomcat/bin, 直接启动tomcat,即可. 但是这样的部署模式 是公用同一个tomcat端口的,是要修改请求路径的。 比如ROOT里面的前端页...
  • 有时候我们需要在一个tomcat部署多个war包,有如下2中方式: 方式一:采用修改server.xml的端口和结合新建weapps目录来实现, 具体配置参看连接: https://blog.csdn.net/fly_77/article/details/99447972 方式二...
  • linux部署tomcat,linux tomcat部署war包

    千次阅读 2021-09-24 10:29:12
    前提:有Java环境 linux-java环境配置参考 tomcat9下载地址 tomcat官网 1.创建目录 mkdir /usr/local/soft 2.tomcat丢进目录 mv tomcat9.gz /usr/local/soft/ ...# 这时候可以改一下文件夹名字 mv apache-tom
  • Tomcat部署多个war包

    万次阅读 2017-06-11 11:16:42
    大家都知道在Tomcat目录下有ROOT目录,那里是Tomcat...不用做任何的处理,只要启动Tomcat该项目就可以启动,但是如果我要部署多个war包呢,又该怎样办:  1.我们可以把war包放到webapp目录下,也就是war包和ROOT平级:  
  • 二、在一个tomcat部署多个war包(具有不同的端口号) 1、首先赋值一份webapps,改名成webapps2(任意名都行) 2、其次修改conf文件下server.xml文件,添加一个service标签,修改service标签名和engine标签名为...
  • 多war包部署在一个tomcat

    千次阅读 2020-12-14 20:22:30
    1、默认tomcat配置,将多个war包放在tomcat的webapps下面 这里其是可以看看/conf/server.xml的配置 默认端口8080,而且执行webapps下面的war包,这样那你每个服务之间的调用代码或者配置都要改成8080端口。 然后...
  • Tomcat 部署 war

    千次阅读 2022-06-14 18:09:54
    tomcat 部署 war
  • 前几天遇到一问题,在Linux上tomcat服务器上部署了三springboot war包项目,但是启动tomcat的时候只有一项目启动成功了,另外两失败,解决办法在每项目application.yml配置文件里面加上 spring.jmx....
  • tomcate部署多个war包

    2020-12-10 17:29:42
    说明:tomcate启动时会自动解压webapps目录下的war包,不用手动解压,放入即可。 #2.修改conf目录下的service.xml文件,新增如下配置,放在<Server></Server>标签中 ============================...
  • 文章目录1. 打成 jar 包2. 打成 war 包2.1 入口类继承SpringBootServletInitializer重写... Tomcat同时部署多个war包4. 警告 [main] org.apache.catalina.webresources.Cache.getResource 无法将位于[/WEB-INF/clas
  • 一、环境 1、Tomcat:本次测试的版本为Tomcat8.5(Tomcat下载官网:...1、解压官网下载的Tomcat到任一目录下,然后将其war包JavaWebTest.war复制粘贴到apache-tomcat-8.5\webapps\ROOT\目录下(个人习惯,另外的目录理
  • 主要介绍了idea打包war包部署tomcat以及访问路径问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 当把两个war包分别部署Tomcat下时,都很正常,主页也都可以访问到,但是如果同时部署这两个war的话,虽然启动过程中Tomcat不会报错,但会出现只能访问一个项目的主页的情况,访问另一个项目的主页时页面会出现404...
  • 3、将war包放在Tomcat中的webapps目录下(如果webapps中有任何其他war包或解压后的文件都需要删除) 4、修改以上穿过去的文件的拥有者(非root用户下时) 5、查看需要使用的端口的占用情况(root用户下使用此命令,...
  • #创建一Dockerfile文件夹 名字不能错必须是这名字否者检测不到 5、 利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA
  • Tomcat下载、安装、配置环境变量 2.1 配置tomcat的端口 tomcat默认的端口是8080(访问端口) http的默认端口是80,如果访问的时候输入http://www.baidu.com相当于http://www.baidu.com:80。当真正在项目上线之后,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,722
精华内容 20,688
关键字:

tomcat部署多个war包