精华内容
下载资源
问答
  • Tomcat 多端口 多应用更新时间:2008年02月15日 16:17:04 作者:当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立两个Web Server,同时侦听来自不同端口的请求呢?要实现这一点...

    Tomcat 多端口 多应用

    更新时间:2008年02月15日 16:17:04   作者:

    当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立两个Web Server,同时侦听来自不同端口的请求呢?要实现这一点是很简单的。以下假设Tomcat安装在D:/Tomcat5.0目录下。

    Tomcat在启动的时候,都会从D:/Tomcat5.0/conf/server.xml中获得server启动的一些基本信息;在server.xml中,你会看到这个节点,如下所示:

    在节点下的第一个节点,则定义了侦听的端口,以上例子就是8080。而对于节点本身,它的属性name的值是Catalina,这是一个关键的地方,接着就是子节 点,而它的属性defaultHost的值是localhost,这也是一个关键的地方。

    我们可以从D:/Tomcat5.0/conf下面找到一个名为Catalina的文件夹,在这个文件夹中还包含着一个名为localhost的文件夹。在localhost文件夹下面包含着很多xml,而这些xml就是每一个Web Application的Context配置文件了。根据这些信息,很容易就可以想到建立两个Web Server的方法了。

    首先,在D:/Tomcat5.0/conf 创建一个名为Fantasysoft(名字可以随你自己定了)的文件夹,然后在Fantasysoft下面在创建一个localhost的文件夹,然后将相应的Web Application的Context配置文件放到新建的localhost文件夹中;

    接着,在server.xml中对照已有的节点增加一个节点,将name属性改Fantasysoft,将port口都进行相应的修改。如下:

    最后,重新启动Server,你就可以通过8090端口访问到你建立的网络

    相关文章

    1a1b05c64693fbf380aa1344a7812747.png

    下面小编就为大家带来一篇Java_异常类(错误和异常,两者的区别介绍) 。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-09-09

    4f55910a645b073bc4fc65dc10dc14bd.png

    这篇文章主要介绍了基于JAVA中的四种JSON解析方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-09-09

    0ea3c7666119d5615e582f823fb3fad6.png

    这篇文章主要介绍了使用Redis incr解决并发问题的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11

    4f96a78db829b1556ff16de21e013c7a.png

    这篇文章主要介绍了Java均摊复杂度和防止复杂度的震荡,结合实例形式分析了Java均摊复杂度和防止复杂度的震荡相关概念、原理、实现方法与注意事项,需要的朋友可以参考下2020-03-03

    8cc1031babc6aff2319f1c6af8544aa0.png

    在8 里面Lambda是最火的主题,不仅仅是因为语法的改变,更重要的是带来了函数式编程的思想,我觉得优秀的程序员,有必要学习一下函数式编程的思想以开阔思路2017-06-06

    0c932a99bb7b6f23c937db507070cc7b.png

    这篇文章主要介绍了Java并发编程:volatile关键字详细解析,对学习volatile关键字有一定的认识,有需要的可以了解一下。2016-11-11

    cca732bf65a93ed2ec0ac80c638460fe.png

    这篇文章主要介绍了Java Switch对各类型支持实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-05-05

    2d9f31f2af7b675a3d153d2b7f1035a7.png

    这篇文章主要介绍了Java通过try释放资源的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04

    b452cee8ec5cd9e58ab98eba17281e59.png

    Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。本文使用java读取这些属性,看下面详细介绍吧2014-01-01

    f4838ec7e2d4da28e0b57d4e852dadd4.png

    这篇文章主要介绍了MyBatis Plus构建一个简单的项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-11-11

    最新评论

    展开全文
  • 例如下面这样新增一个8090端口,设置下appBase目录,这样就可以用一个tomcat监听多个端口,每个端口都可以放应用了。我这样新增下面这个配置以后,tomcat就监听了2个端口(8080,8090) webapps目录和mywebapps目录...

    修改tomcat/conf目录里面server.xml文件

    例如下面这样新增一个8090端口,设置下appBase目录,这样就可以用一个tomcat监听多个端口,每个端口都可以放应用了。我这样新增下面这个配置以后,tomcat就监听了2个端口(8080,8090)

    webapps目录和mywebapps目录的应用都会启动,可以根据不同的端口进行访问里面的应用

    <?xml version="1.0" encoding="UTF-8"?>
    
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      <GlobalNamingResources>
    
        <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>
    
    
      <Service name="Catalina">
     
        <Connector port="80" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
         
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
     
        <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="Catalina2">
     
        <Connector port="81" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8445" />
         
        <Connector port="8010" protocol="AJP/1.3" redirectPort="8445" />
     
        <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="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" />
    
          </Host>
        </Engine>
      </Service>
    </Server>

    啦啦啦

    把项目war包改名为ROOT放进appBase属性指定的路径下启动服务即可。

     

    转载于:https://www.cnblogs.com/ClassNotFoundException/p/6489390.html

    展开全文
  • Tomcat下配置一个应用服务(service)中,配置多个端口号。 即一个service配置多个端口,项目可以通过多个端口访问。 修改tomcat-home\conf下的server.xml,在Service下配置多个<Connector>即可。 <...

    Tomcat 配置多端口多应用

    一.在Tomcat下配置一个应用服务(service)中,配置多个端口号

    即一个service配置多个端口,项目可以通过多个端口访问。

    修改tomcat-home\conf下的server.xml,在Service下配置多个<Connector>即可。

    <Service name="Catalina"> 
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

    <Connector port="8099" protocol="HTTP/1.1" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    debug="0" connectionTimeout="20000" URIEncoding="utf-8"
    disableUploadTimeout="true" />

    <Engine defaultHost="localhost" name="Catalina"> 
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    </Host>
    </Engine>
    </Service>‘

    在这个应用里,可以用8080端口号访问服务,也可以用8099端口号来访问服务; 服务放置的路径由host决定,上例中服务放在webapps下。

    即,以下两种方式访问同一个项目:

    http://localhost:8080/项目名称

    http://localhost:8099/项目名称

    二、在一个Tomcat下配置多个服务,用不同的端口号。

    即配置多个service,每个service可以配置多个端口。

    修改tomcat-home\conf下的server.xml,添加多个Service即可。

    注意Service name、Engine name、appBase,端口号别忘了修改,以免重复

    <Service name="Catalina">
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    </Host>
    </Engine>
    </Service>

    <Service name="Catalina1">
    <Connector connectionTimeout="20000" port="8099" protocol="HTTP/1.1" redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina1">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    <Host appBase="webapps1" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    </Host>
    </Engine>
    </Service>

    <Service name="Catalina2">
    <Connector connectionTimeout="20000" port="8098" protocol="HTTP/1.1" redirectPort="8443"/>
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
    <Engine defaultHost="localhost" name="Catalina2">
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
    <Host appBase="webapps2" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
    </Host>
    </Engine>
    </Service>

    以上三个service,发布的路径不同,项目分别发布在webapps、webapps1、webapps2下,

    访问不同的项目的方法:

    http://localhost:8080/项目名称1

    http://localhost:8099/项目名称2

    http://localhost:8088/项目名称3

    -------------------------------------------------------------------------

    以上来自:https://www.cnblogs.com/beautifulFuture/p/4594789.html

    参考资料:

    http://linder.iteye.com/blog/782071

    http://it.chinawin.net/softwaredev/article-c4d0.html

    http://my.oschina.net/u/865478/blog/177618

    展开全文
  • 、server.xml配置 <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional informati

    一、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">
    
      <!--APR library loader. Documentation at /docs/apr.html -->
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
      <Listener className="org.apache.catalina.core.JasperListener" />
      <!-- Prevent memory leaks due to use of particular java/javax APIs-->
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <!-- JMX Support for the Tomcat server. Documentation at /docs/non-existent.html -->
      <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    
      <!-- 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="Catalina1">
        <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/>
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina1" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 resourceName="UserDatabase"/>
    <Host name="localhost" debug="0" appBase="webapps"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="test_1" reloadbale="true"></Context>
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
          </Host>
        </Engine>
      </Service>
      <Service name="Catalina2">
        <Connector port="8181" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="UTF-8"/>
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        <Engine name="Catalina2" defaultHost="localhost">
          <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                 resourceName="UserDatabase"/>
    <Host name="localhost" debug="0" appBase="webapps1"
    unpackWARs="true" autoDeploy="true"
    xmlValidation="false" xmlNamespaceAware="false">
      <Context path="" docBase="test_2" reloadbale="true"></Context>
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t "%r" %s %b" />
          </Host>
        </Engine>
      </Service>
    </Server>

    二、注意每个端口的:Service name、Engine name、appBase

    三、对应Service name在conf中创建目录,Catalina*中应有localhost文件夹可以为空


    四、对应appBase创建应用目录,里面存放war包


    五、启动测试输入*:8080和*:8181




    展开全文
  • Tomcat 多端口 多应用

    2020-09-06 02:42:37
    当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立两个Web Server,同时侦听来自不同端口的请求呢?要实现这一点是很简单的。以下假设Tomcat安装在D:/Tomcat5.0目录下。
  • 一个tomcat下部署不同端口多个应用

    万次阅读 2018-04-14 15:21:46
    通过配置tmcat的server.xml来实现多端口多应用: <!-- Security listener. Documentation at /docs/config/listeners.html --> <Resource name="UserDatabase" auth="Container"
  • 1、找到tomcat的主目录,打开conf文件夹,找到并打开server.xml文件。 编辑server.xml文件,在<Service></...这样,就实现了不同的端口号访问到同一个应用程序了。如果还想在其他端口进行监听,就把步骤2中的内容
  • Tomcat下配置一个应用服务(service)中,配置多个端口号。 即一个service配置多个端口,项目可以通过多个端口访问。 修改tomcat-home\conf下的server.xml,在Service下配置多个<Connector>即可。 <...
  • Tomcat 配置多个端口号或多个应用

    千次阅读 2019-01-18 11:05:45
    Tomcat下配置一个应用服务(service)中,配置多个端口号。 即一个service配置多个端口,项目可以通过多个端口访问。 修改tomcat-home\conf下的server.xml,在Service下配置多个&lt;Connector&gt;即可。...
  • 修改tomcat-home\conf下的server.xml,添加多个Service即可。 注意Service name、Engine name、appBase,端口号别忘了修改,以免重复 <?xml version='1.0' encoding='utf-8'?> <!-- Licensed to the ...
  • 之前使用OTA升级时,一个board需要占用一个端口,当项目太时,需要使用OTA升级时,就会存在局限。 现提出一个解决方案,一个tomcat服务器分配个端口号。 如何分配如下:
  • Tomcat端口部署多个SpringBoot应用

    千次阅读 2019-05-09 01:57:31
    Tomcat开启多个端口 找到conf目录中server.xml 比如添加9090端口,在server.xml中添加 <Service name="Catalina2"> <Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" ...
  • 1、停止Tomcat ...标签的内容复制遍,然后注意两Service内部的属性不同,主要有name,port,appBase,docBase等,以下为本机配置实例,请参考,本实例配置了80端口和10080端口。 <?xml ver...
  • 一个tomcat设置多个端口,多个端口对应多个应用
  • 说明:这个部分介绍如何在tomcat中进行配置,使同一个应用可以通过不同的端口号进行访问。 在某些需要进行安全控制的场景中会应用到。例如:不同地址段只能通过某个端口访问。 2 找到tomcat的主目录,...
  • tomcat部署项目-同一个端口部署多个程序 准备工作 1.1 首先在本地安装tomcat,这里就不过多得描述 1.2 本地准备好两个war包,也可以是一个war包,取不同得名字 eg: demowar.war demowar1.war 准备好两个域名 ...
  • 上次说到在一台服务器上配置多个...这样的需求,在一个tomcat上配置多个相同的应用,或者是用同一个端口上放置多个应用,这些需求都可以用这种方法解决。 找到tomcat中的server.xml中的Service>标签里面的    

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 627
精华内容 250
热门标签
关键字:

tomcat一个端口多个应用