事件场景:
1.当前有一个项目AAA已经占用tomcat下webapps的Root根目录.
2.因业务发展需要,新增项目BBB,同时希望部署在项目AAA的tomcat下的Root下即占据根目录.
3.分别分配给项目AAA的域名为www.AAA.com
项目BBB的域名为www.BBB.com
处理方法:
1.在tomcat主目录下,与webapps同级新建文件夹bbb,在bbb文件夹下新建Root文件夹,将项目bbb的信息放入该Root文件夹下.这个即是与AAA项目同一级别的项目一个占据tomcat自带的webapps下的Root,一个占据新建bbb下的Root.
2.修改tomcat的conf下的server.xml文件
<Engine name="Catalina" defaultHost="localhost">
<!--
当域名www.AAA.com读取配置信息中没有相应的配置信息时,
则使用默认的配置localhost,即原部署项目AAA的信息在webapps的Root目录下.
当域名www.BBB.com,读取配置信息存在相应的信息,则会读动文件bbb的Root下的目录
--->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
<Host name="www.BBB.com" appBase="bbb"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
3.总结,关键是修改配置文件server.xml,使tomcat识别与webapps同级别的bbb项目文件夹.