本文來自:http://xiaofengtoo.javaeye.com/blog/667938
先感謝作者的共用。
以下是原文內容:
關於一個 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>
以下是我補充的的內容:在這裡面,不能隨便配置appBase這個路徑,否則你原來發布到webapps下面的應用的路徑將會被你配置的路徑所替代。因此一定要謹慎這個位置。