通常情况下我们部署项目时是一个Tomcat 中部署一个项目,但是有时也需要在一个tomcat中部署多个应用。如何实现呢?我简单的记录一下,方便日后查阅。

1 打开tomcat目录,修改配置文件server.xml。新增如下内容:

<!--新增一个项目--><Servicename="Catalina"><Connectorport="8081"protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="9543"/><!--DefineanAJP1.3Connectoronport8009--><Connectorport="8009"protocol="AJP/1.3"redirectPort="9543"/><Enginename="Catalina"defaultHost="localhost"><RealmclassName="org.apache.catalina.realm.LockOutRealm"><RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"resourceName="UserDatabase"/></Realm><Hostname="localhost"appBase="webapps_8081"unpackWARs="true"autoDeploy="true"><ValveclassName="org.apache.catalina.valves.AccessLogValve"directory="logs"prefix="localhost_access_log."suffix=".txt"pattern="%h%l%u%t&quot;%r&quot;%s%b"/><!--<Contextpath="/route"reloadable="true"docBase="D:/tomcat7/webapps2"/>--></Host></Engine></Service>

2 在tomcat的目录中创建文件夹 webapps2,该文件夹存放的就是新增的项目。这里需要注意项目的路径和端口号不能和 前一个项目重复。

3 启动tomcat后测试下是否两个项目都能够访问,如果两个项目都能够访问的话,那就说明ok了。


在一个tomcat中部署多个项目有优点,也有缺点。如果多个项目中的一个项目启动时出现错误的话,会导致其它项目也不能正常启动,当项目太多时,错误的排除比较麻烦,测试也比较麻烦。所以还是需要我们根据需要选择合适的部署方式。