关于一个 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 后面添加此段代码:
<!-- 此处 新增的项目配置-->
<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 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>
当然默认的也可以照下面新增的项目配置一样去处理!
分享到:
相关推荐
Apache Tomcat是一个开源的、免费的Web应用服务器,广泛用于部署Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat7作为其第七个主要版本,是许多开发人员和企业首选的服务器,因为它轻量级、高效且易于配置。...
在本教程中,我们将深入探讨如何使用Maven来配置和启动一个内嵌式的Tomcat服务器,以便运行Web工程。 首先,我们需要在项目中添加Tomcat内嵌库。在Maven的`pom.xml`文件中,我们需要引入`tomcat7-maven-plugin`或`...
标题中的“Tomcat6部署一个web工程配置SSL双域名双证书”是指在Apache Tomcat 6版本中,如何为一个Web应用程序配置SSL(Secure Sockets Layer)以支持两个不同的域名并使用各自的数字证书进行安全通信。这个过程对于...
在Tomcat的启动配置中,我们需要设置一个系统环境变量来指示应用的根目录。打开Tomcat的控制台(通常是通过bin目录下的catalina.bat或startup.sh脚本),添加 `-Dapp.home=D:\Tomcat6\Tomcat 6.0\webapps\flex`,...
"在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境"的主题旨在教你如何在这些流行的开发工具中设置一个集成的开发环境(IDE),以便于创建、运行和调试J2EE项目。以下是对这个主题的详细阐述: 首先,Eclipse是...
【描述】"这是一个Eclipse的Tomcat源码工程,适合于查看Tomcat源码"意味着你可以通过Eclipse IDE高效地探索Tomcat的内部工作原理。Eclipse作为一款强大的Java开发工具,拥有优秀的代码导航、调试和重构功能,对于...
本篇文章将详细讲解在不使用Eclipse内置的Tomcat插件(例如,Eclipse的WTP - Web Tools Platform)的情况下,如何创建并运行一个Tomcat工程。这将涉及到手动配置Tomcat服务器和在Eclipse中设置项目属性。 1. **安装...
Tomcat 部署项目去除工程名 Tomcat 部署项目去除工程名是指在 Tomcat 服务器上部署项目时,不需要在 URL 中指定工程名,而是直接...同时,去除工程名也可以简化项目的管理和维护,因为不需要记忆和管理多个工程名。
一旦检测到变化,Tomcat会停止应用的启动线程,清除引用,并将加载该应用的WebappClassLoader置为null,然后创建一个新的WebappClassLoader实例重新加载应用。 在Maven工程中配置Tomcat热部署,需要在pom.xml文件中...
Tomcat 9.0是Apache软件基金会的Tomcat项目中的一个主要版本,它作为一个开源的、基于Java的Web应用服务器,是Java Web开发者的重要工具。这个版本尤其适合JavaWeb应用程序的开发,因为它提供了对最新Java技术的支持...
通过JNDI配置数据源,使得数据库连接可以在多个应用之间共享,简化了应用的配置,同时提高了系统的可扩展性和可维护性。在实际开发中,还可以使用更高级的连接池实现,如C3P0、Apache DBCP2或HikariCP,它们提供了更...
1. **Tomcat 8架构**:Tomcat 8由多个组件组成,包括服务器、服务、引擎、主机、上下文、Wrapper等,这些组件共同构成了一个层次化的容器结构,每个级别的容器负责管理下一级别的容器和组件。 2. **Coyote连接器**...
2. **新建一个Remote Java Application配置**:选择`Remote Java Application`类别,然后点击`New`按钮创建一个新的配置。 3. **填写配置信息**: - 在`Name`字段输入一个易于识别的配置名称。 - 在`Host`字段...
Tomcat,作为Apache软件基金会的一个开源项目,是世界上最流行的Java应用服务器之一,尤其是对于轻量级Web应用程序而言。Tomcat 6.0.35是其历史版本中的一个重要里程碑,提供了稳定性和性能的优化,对于学习和理解...
本文将详细介绍如何在IntelliJ IDEA中导入Web项目,并进一步介绍如何集成多个项目工程,包括配置Tomcat服务器以及设置合适的编译环境。这种方法非常适合那些需要管理多个相互依赖项目的开发人员。 #### 二、准备...
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,用于部署和运行Java Web应用程序。在这个解压版中,包含了Tomcat的两...
【标题】"手写 Tomcat IDEA工程"是一个实践项目,旨在帮助开发者理解Web服务器的核心原理,特别是Apache Tomcat的工作机制。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范,使得...
为了实现虚拟主机,可以在`server.xml`文件中的`Host`元素内配置多个`Context`,每个`Context`对应一个Web应用程序。例如: ```xml ``` 这样配置后,就可以通过`www.example.com`访问`app1`应用,通过`...
- **原因**:可能是删除工程时未同步删除Tomcat配置文件中的相关信息。 - **解决方案**:检查并删除`%Tomcat_Home%/conf/Catalina/localhost/`目录下与该工程相关的XML文件。 #### 四、总结 通过以上介绍,我们...
全局连接池适用于多个应用共享同一个数据库连接,而局部连接池则为每个应用独立配置。 总之,TOMCAT数据库连接池的配置涉及多个步骤,包括下载管理工具、配置服务器、创建数据源、编写XML配置文件以及在Java代码中...