一个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代码
[*]<!-- 此处 新增的项目配置-->
[*]
<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>
<!-- 此处新增的项目配置-->
<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代码
[*]<?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>
<?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
页:
[1]