关于一个 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>
<!-- 此处 新增的项目配置--> <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>
<?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>
当然默认的也可以照下面新增的项目配置一样去处理!