`
starbhhc
  • 浏览: 657859 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

一个tomcat配置多个端口

 
阅读更多
一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 6.0\webapps
二、Tomcat 6.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号为例
第一步、修改server.xml[..\Tomcat 6.0\conf]
(1)Tomcat提供的如下:

Xml代码 
<Service name="Catalina"> 
     
    <Connector port="8090" maxHttpHeaderSize="8192" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
               enableLookups="false" redirectPort="8443" acceptCount="100" 
               connectionTimeout="20000" disableUploadTimeout="true" /> 
      
    <Connector port="8009"   
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
 
 
    <Engine name="Catalina" defaultHost="localhost"> 
 
 
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
             resourceName="UserDatabase"/> 
        
      <Host name="localhost" appBase="webapps" 
       unpackWARs="true" autoDeploy="true" 
       xmlValidation="false" xmlNamespaceAware="false">                
      </Host> 
 
 
    </Engine> 
 
 
</Service> 

<Service name="Catalina">
  
    <Connector port="8090" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
   
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


    <Engine name="Catalina" defaultHost="localhost">


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


    </Engine>


</Service>

(2)比着上面的葫芦画下面的瓢、新增两个端口号,注意Service name、Engine name、appBase,
当然了,端口号别忘了修改,以免重复。

Xml代码 
<Service name="Catalina1"> 
     
    <Connector port="8091" maxHttpHeaderSize="8192" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
               enableLookups="false" redirectPort="8443" acceptCount="100" 
               connectionTimeout="20000" disableUploadTimeout="true" /> 
      
    <Connector port="8009"   
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
 
 
    <Engine name="Catalina1" defaultHost="localhost"> 
 
 
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
             resourceName="UserDatabase"/> 
        
      <Host name="localhost" appBase="webapps1" 
       unpackWARs="true" autoDeploy="true" 
       xmlValidation="false" xmlNamespaceAware="false">                
      </Host> 
 
 
    </Engine> 
 
 
</Service> 

<Service name="Catalina1">
  
    <Connector port="8091" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
   
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


    <Engine name="Catalina1" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
     
      <Host name="localhost" appBase="webapps1"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">             
      </Host>


    </Engine>


</Service>

Xml代码 
<Service name="Catalina2"> 
     
    <Connector port="8092" maxHttpHeaderSize="8192" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
               enableLookups="false" redirectPort="8443" acceptCount="100" 
               connectionTimeout="20000" disableUploadTimeout="true" /> 
      
    <Connector port="8009"   
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 
 
 
    <Engine name="Catalina2" defaultHost="localhost"> 
 
 
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
             resourceName="UserDatabase"/> 
        
      <Host name="localhost" appBase="webapps2"<!-- 这个地方很重要,我今天没修改这个,导致webapps下的几个应用都可以用多个端口访问,结果只好将默认的webapps下的应用拷到其他地方,在${tomcat_home}/conf/下创建Catalina2/localhost/,并创建不同的xml文件将docBase指向应用所在的路径--> 
       unpackWARs="true" autoDeploy="true" 
       xmlValidation="false" xmlNamespaceAware="false">                
      </Host> 
 
 
    </Engine> 
 
 
</Service> 

<Service name="Catalina2">
  
    <Connector port="8092" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
   
    <Connector port="8009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


    <Engine name="Catalina2" defaultHost="localhost">


      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
     
      <Host name="localhost" appBase="webapps2"<!-- 这个地方很重要,我今天没修改这个,导致webapps下的几个应用都可以用多个端口访问,结果只好将默认的webapps下的应用拷到其他地方,在${tomcat_home}/conf/下创建Catalina2/localhost/,并创建不同的xml文件将docBase指向应用所在的路径-->
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">             
      </Host>


    </Engine>


</Service> 第二步、创建相应的部署目录
..\Tomcat 6.0\webapps1
..\Tomcat 6.0\webapps2
同时可以将Tomcat 6.0\webapps下的有用的复制到新建的部署目录

第三步、创建配置文件目录和配置文件
..\Tomcat 6.0\conf\Catalina1\localhost
..\Tomcat 6.0\conf\Catalina2\localhost


host-manager.xml
manager.xml


配置文件的配置可参照..\Tomcat 6.0\conf\Catalina\localhost下的,只需要修改一下对应目录即可


大概的配置步骤就是这些,现在可以把不同的war包放在不同的位置来访问了
以上配置方法同样适合Tomcat 5.5

分享到:
评论

相关推荐

    一个tomcat配置多个端口运行不同项目

    本教程将深入探讨如何配置Apache Tomcat 8.5.11以支持在一个实例中同时运行多个项目,每个项目绑定到不同的端口,以实现资源的有效利用和管理。 首先,我们需要了解Tomcat的基本结构。在解压的`apache-tomcat-...

    一个tomcat对应多个端口

    一个tomcat对应多个端口,将基本件与其他文件分开方便做升级,详细配置文档

    一台服务器多个tomcat配置

    一台服务器多个 Tomcat 配置...在一台服务器上配置多个 Tomcat 服务器需要修改 Tomcat 配置文件,避免端口冲突。通过修改启动端口和关闭端口,以及修改启动脚本文件,可以成功地配置多个 Tomcat 服务器在一台服务器上。

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    2. 配置WebLogic的外部服务器:在WebLogic管理控制台中,为每个Tomcat实例创建一个新的“外部服务器”配置,指定Tomcat的地址和端口。 3. 集成Tomcat和WebLogic:使用WebLogic的WLST(WebLogic Scripting Tool)或...

    web服务器的配置多个端口(apache和tomcat)

    配置多个端口的 Apache 和 Tomcat 服务器 在 web 服务器配置中,配置多个端口是指在同一台服务器上运行多个 web 服务器,每个服务器监听不同的端口号,以实现不同的服务或项目。在本文中,我们将介绍如何配置 ...

    一个Tomcat下运行多个系统,并且每个系统的访问端口不一样的配置实例

    多个系统想用不同的端口访问一般需要启动多个Tomcat 现在不需要了,可以通过设置server.xml达到一个Tomcat下运行多个系统并且各个系统的访问端口不相同

    Tomcat部署为每个应用分配不同端口

    通过这种方式,可以在同一台服务器上运行多个独立的Tomcat实例,每个实例监听不同的端口,实现多应用的并行部署。 总之,理解Tomcat的部署机制和Context配置对于高效、灵活地管理Web应用至关重要。无论是静态部署、...

    Windows nginx +多个 tomcat 配置

    Windows nginx +多个 Tomcat 配置 Windows nginx +多个 Tomcat 配置是一种常见的服务器架构,用于解决网站高并发的问题。通过使用 nginx 作为反向代理服务器,并将多个 Tomcat 服务器作为后端服务器,可以实现负载...

    ubuntu配置多个tomcat方法

    由于第一个Tomcat实例默认配置已经符合标准,第二个实例则需要做一些调整,主要是修改`catalina.sh`文件中的环境变量以及`server.xml`文件中的端口设置。 ```bash # 修改catalina.sh文件 JAVA_HOME=/opt/java/...

    MyEclipse配置多个Tomcat

    本篇文章将详细讲解如何在MyEclipse集成开发环境中配置多个Tomcat服务器,以满足多版本并行运行的需求。 首先,理解MyEclipse是基于Eclipse的一款强大的Java EE集成开发环境,它内置了多种服务器适配器,包括Tomcat...

    linux安装多个tomcat

    为了方便管理和自动化启动,可以将Tomcat配置为系统服务。这一步可以使用 `systemd` 单元文件来实现,创建一个名为 `tomcat1.service` 和 `tomcat2.service` 的文件,并在 `/etc/systemd/system/` 目录下放置: ```...

    同时配置多个Tomcat服务器

    在了解如何配置多个Tomcat实例之前,首先需要理解Tomcat服务器中的几个关键端口及其作用: - **HTTP端口**:默认为8080,用于处理HTTP请求。 - **Shutdown端口**:默认为8005,用于远程关闭Tomcat服务器。 - **AJP...

    tomcat部署端口后修改

    在多个应用程序共享同一个服务器的情况下,可能会出现端口号冲突的问题。如果两个应用程序使用相同的端口号,可能会导致冲突和错误。为了避免这种情况,我们需要修改Tomcat的端口号,使其与其他应用程序分离。 修改...

    在一台电脑上同时运行两个tomcat时对端口的修改说明

    在IT领域,尤其是在Web应用服务器的管理与配置中,如何在同一台计算机上同时运行多个Apache Tomcat实例是一项常见且实用的技能。对于那些需要在单个机器上部署多个独立Web应用,或者进行不同版本或环境(如开发、...

    nginx-配置多个tomcat

    本示例中的"nginx-配置多个tomcat"就是这样一个应用场景,它涉及到Nginx和Tomcat两个核心组件,以及如何通过Nginx作为反向代理来管理多个Tomcat实例。 **Nginx** 是一款高性能的HTTP和反向代理服务器,以其轻量级、...

    服务器部署多个tomcat方法

    2. **负载均衡**:通过设置多个Tomcat实例,可以将负载分散,提高服务器性能和可用性。 3. **服务多样化**:不同的应用可能依赖不同的Tomcat版本,部署多个实例可以满足这些需求。 接下来,我们来详细讨论几种部署...

    一个电脑配置多个tomcat

    以下是配置一台电脑运行多个Tomcat的详细步骤和相关知识点: 1. **选择合适的Tomcat版本**: - 使用压缩版的Tomcat而不是安装版,因为安装版的Tomcat可能会默认设置全局环境变量,导致多实例冲突。压缩版则允许...

    一台机器上配置三个(或多个)tomcat

    通过这样的配置,我们可以在一个服务器上同时运行多个Tomcat实例,分别服务于不同的Web应用程序,实现资源的高效利用和管理的便捷性。在实际操作中,可能还需要根据具体的应用需求和服务器环境,调整更多配置项,...

    同时部署多个Tomcat

    2. 负载均衡:通过配置负载均衡器,可以将请求分发到多个Tomcat实例,提高系统处理能力。 3. 故障转移:当某个Tomcat实例出现问题时,其他实例仍能继续提供服务,实现高可用性。 4. 开发与生产环境:开发和测试环境...

    xp/win7上配置多个tomcat

    - 在配置多个Tomcat实例时,确保所有实例的日志文件和工作目录都设置在各自独立的目录下,以免日志信息混淆。 - 考虑到资源占用和性能问题,在同一台物理机上部署的Tomcat实例数量不宜过多,以免造成不必要的系统...

Global site tag (gtag.js) - Google Analytics