`

一个Tomcat 配置多个应用工程

阅读更多

关于一个 apache Tomcat  配置多个工程并不同接口的实现方法

如:http://192.168.1.100:8008 一个工程,

      http://192.168.1.100:8090 一个工程

不同于一个tomcat 配置多个工程,但是后面接工程名称的方法,

 

我用的是 apache-tomcat-6.0.14

 

具体实现方法:

找到apache-tomcat-6.0.14\conf\server.xml ,再services 后面添加此段代码:

Xml代码 复制代码
  1. <!-- 此处  新增的项目配置-->  
  2.  <Service   name="pro">     
  3.      <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   />     
  4.    <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />  
  5.      <Engine   name="pro"   defaultHost="localhost">     
  6.          <Realm   className="org.apache.catalina.realm.UserDatabaseRealm"   resourceName="UserDatabase"/>     
  7.          <Host   name="localhost"   appBase="webapps"   unpackWARs="true"   autoDeploy="true"   xmlValidation="false"   xmlNamespaceAware="false">     
  8.          <Context   docBase="D:/pro/WebRoot"   path="" />           
  9.          </Host>     
  10.      </Engine>     
  11.  </Service>  
<!-- 此处  新增的项目配置-->
 <Service   name="pro">  
     <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   />  
   <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />
     <Engine   name="pro"   defaultHost="localhost">  
         <Realm   className="org.apache.catalina.realm.UserDatabaseRealm"   resourceName="UserDatabase"/>  
         <Host   name="localhost"   appBase="webapps"   unpackWARs="true"   autoDeploy="true"   xmlValidation="false"   xmlNamespaceAware="false">  
         <Context   docBase="D:/pro/WebRoot"   path="" />        
         </Host>  
     </Engine>  
 </Service>

 以上D:/pro/WebRoot 是我的工程webRoot 路径,大家可自己修改,另pro 也是自定义的。

具体全文如下:

 

Xml代码 复制代码
  1. <?xml version='1.0' encoding='utf-8'?>  
  2.   
  3. <Server port="8005" shutdown="SHUTDOWN">  
  4.   
  5.    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />  
  6.   <Listener className="org.apache.catalina.core.JasperListener" />  
  7.    <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />  
  8.   <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />  
  9.   
  10.    <GlobalNamingResources>  
  11.        <Resource name="UserDatabase" auth="Container"  
  12.               type="org.apache.catalina.UserDatabase"  
  13.               description="User database that can be updated and saved"  
  14.               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"  
  15.               pathname="conf/tomcat-users.xml" />  
  16.   </GlobalNamingResources>  
  17.   
  18. <!-- 以上为默认的配置  -->  
  19.   
  20. <!--  此方法为默认的配置方式-->  
  21.   
  22.   <Service name="Catalina">        
  23.     <Connector port="8008" protocol="HTTP/1.1"    
  24.                connectionTimeout="20000"    
  25.                redirectPort="8443" />  
  26.   
  27.     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />      
  28.     <Engine name="Catalina" defaultHost="localhost">         
  29.       <Realm className="org.apache.catalina.realm.UserDatabaseRealm"  
  30.             resourceName="UserDatabase"/>      
  31.       <Host name="localhost"  appBase="webapps"  
  32.             unpackWARs="true" autoDeploy="true"  
  33.             xmlValidation="false" xmlNamespaceAware="false">  
  34.       </Host>  
  35.     </Engine>  
  36.   </Service>  
  37.      
  38. <!-- 此处  新增的项目配置-->  
  39.  <Service   name="pro">     
  40.      <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   />     
  41.    <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />  
  42.      <Engine   name="pro"   defaultHost="localhost">     
  43.          <Realm   className="org.apache.catalina.realm.UserDatabaseRealm"   resourceName="UserDatabase"/>     
  44.          <Host   name="localhost"   appBase="webapps"   unpackWARs="true"   autoDeploy="true"   xmlValidation="false"   xmlNamespaceAware="false">     
  45.          <Context   docBase="D:/pro/WebRoot"   path="" />           
  46.          </Host>     
  47.      </Engine>     
  48.  </Service>  
  49.   
  50. </Server>  
<?xml version='1.0' encoding='utf-8'?>

<Server port="8005" shutdown="SHUTDOWN">

   <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
   <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

   <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="8008" 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.UserDatabaseRealm"
            resourceName="UserDatabase"/>   
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      </Host>
    </Engine>
  </Service>
  
<!-- 此处  新增的项目配置-->
 <Service   name="pro">  
     <Connector   port="8090"   protocol="HTTP/1.1"   connectionTimeout="20000"   redirectPort="8444"   />  
   <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />
     <Engine   name="pro"   defaultHost="localhost">  
         <Realm   className="org.apache.catalina.realm.UserDatabaseRealm"   resourceName="UserDatabase"/>  
         <Host   name="localhost"   appBase="webapps"   unpackWARs="true"   autoDeploy="true"   xmlValidation="false"   xmlNamespaceAware="false">  
         <Context   docBase="D:/pro/WebRoot"   path="" />        
         </Host>  
     </Engine>  
 </Service>

</Server>

 

当然默认的也可以照下面新增的项目配置一样去处理!

出处:http://xiaofengtoo.iteye.com/blog/667938

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Tomcat7 源码Eclipse工程

    Apache Tomcat是一个开源的、免费的Web应用服务器,广泛用于部署Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat7作为其第七个主要版本,是许多开发人员和企业首选的服务器,因为它轻量级、高效且易于配置。...

    内嵌式tomcat启动web工程

    在本教程中,我们将深入探讨如何使用Maven来配置和启动一个内嵌式的Tomcat服务器,以便运行Web工程。 首先,我们需要在项目中添加Tomcat内嵌库。在Maven的`pom.xml`文件中,我们需要引入`tomcat7-maven-plugin`或`...

    Tomcat6部署一个web工程 配置SSL双域名双证书

    标题中的“Tomcat6部署一个web工程配置SSL双域名双证书”是指在Apache Tomcat 6版本中,如何为一个Web应用程序配置SSL(Secure Sockets Layer)以支持两个不同的域名并使用各自的数字证书进行安全通信。这个过程对于...

    Flex 开发工程发布到tomcat下的步骤.doc

    在Tomcat的启动配置中,我们需要设置一个系统环境变量来指示应用的根目录。打开Tomcat的控制台(通常是通过bin目录下的catalina.bat或startup.sh脚本),添加 `-Dapp.home=D:\Tomcat6\Tomcat 6.0\webapps\flex`,...

    在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境

    "在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境"的主题旨在教你如何在这些流行的开发工具中设置一个集成的开发环境(IDE),以便于创建、运行和调试J2EE项目。以下是对这个主题的详细阐述: 首先,Eclipse是...

    tomcat9源码的eclipse工程

    【描述】"这是一个Eclipse的Tomcat源码工程,适合于查看Tomcat源码"意味着你可以通过Eclipse IDE高效地探索Tomcat的内部工作原理。Eclipse作为一款强大的Java开发工具,拥有优秀的代码导航、调试和重构功能,对于...

    不使用Tomcat插件的情况下创建与运行Tomcat工程的步骤

    本篇文章将详细讲解在不使用Eclipse内置的Tomcat插件(例如,Eclipse的WTP - Web Tools Platform)的情况下,如何创建并运行一个Tomcat工程。这将涉及到手动配置Tomcat服务器和在Eclipse中设置项目属性。 1. **安装...

    Tomcat部署项目去除工程名.doc

    Tomcat 部署项目去除工程名 Tomcat 部署项目去除工程名是指在 Tomcat 服务器上部署项目时,不需要在 URL 中指定工程名,而是直接...同时,去除工程名也可以简化项目的管理和维护,因为不需要记忆和管理多个工程名。

    Maven工程Tomcat热部署详解.pdf

    一旦检测到变化,Tomcat会停止应用的启动线程,清除引用,并将加载该应用的WebappClassLoader置为null,然后创建一个新的WebappClassLoader实例重新加载应用。 在Maven工程中配置Tomcat热部署,需要在pom.xml文件中...

    tomcat9.0 to eclipse开发javaweb工程

    Tomcat 9.0是Apache软件基金会的Tomcat项目中的一个主要版本,它作为一个开源的、基于Java的Web应用服务器,是Java Web开发者的重要工具。这个版本尤其适合JavaWeb应用程序的开发,因为它提供了对最新Java技术的支持...

    tomcat配置JNDI数据源

    通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...

    tomcat8源码-eclipse工程

    1. **Tomcat 8架构**:Tomcat 8由多个组件组成,包括服务器、服务、引擎、主机、上下文、Wrapper等,这些组件共同构成了一个层次化的容器结构,每个级别的容器负责管理下一级别的容器和组件。 2. **Coyote连接器**...

    Eclipse 远程调试Tomcat的应用

    2. **新建一个Remote Java Application配置**:选择`Remote Java Application`类别,然后点击`New`按钮创建一个新的配置。 3. **填写配置信息**: - 在`Name`字段输入一个易于识别的配置名称。 - 在`Host`字段...

    Tomcat6.0.35源码JAVA应用.zip

    Tomcat,作为Apache软件基金会的一个开源项目,是世界上最流行的Java应用服务器之一,尤其是对于轻量级Web应用程序而言。Tomcat 6.0.35是其历史版本中的一个重要里程碑,提供了稳定性和性能的优化,对于学习和理解...

    idea 导入web项目并集成多个项目工程改进版

    本文将详细介绍如何在IntelliJ IDEA中导入Web项目,并进一步介绍如何集成多个项目工程,包括配置Tomcat服务器以及设置合适的编译环境。这种方法非常适合那些需要管理多个相互依赖项目的开发人员。 #### 二、准备...

    tomcat5.5和tomcat6.0解压版

    Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Java Web应用程序。在这个解压版中,包含了Tomcat的两...

    手写 tomcat IDEA工程

    【标题】"手写 Tomcat IDEA工程"是一个实践项目,旨在帮助开发者理解Web服务器的核心原理,特别是Apache Tomcat的工作机制。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范,使得...

    tomcat文档

    为了实现虚拟主机,可以在`server.xml`文件中的`Host`元素内配置多个`Context`,每个`Context`对应一个Web应用程序。例如: ```xml ``` 这样配置后,就可以通过`www.example.com`访问`app1`应用,通过`...

    Eclipse中使用Tomcat插件的遇到的一些问题

    - **原因**:可能是删除工程时未同步删除Tomcat配置文件中的相关信息。 - **解决方案**:检查并删除`%Tomcat_Home%/conf/Catalina/localhost/`目录下与该工程相关的XML文件。 #### 四、总结 通过以上介绍,我们...

    TOMCAT数据库连接池配置说明文档

    全局连接池适用于多个应用共享同一个数据库连接,而局部连接池则为每个应用独立配置。 总之,TOMCAT数据库连接池的配置涉及多个步骤,包括下载管理工具、配置服务器、创建数据源、编写XML配置文件以及在Java代码中...

Global site tag (gtag.js) - Google Analytics