日期:2014-05-18  浏览次数:20600 次

求Tomcat配置多个工程方案
各位CSDN的朋友,我现在有一个问题要向大家求教,
在Tomcat下面我有2个jsp工程
要求是给Tomcat   配置2个监听端口
比如port   :8080   对应工程App1     访问地址要求是:http://localhost:8080  
        port   :8088   对应工程App2     访问地址要求是:http://localhost:8088
我的要求是App1和App2都是以根目录出现不是出现   http://localhost:8080/App2这样的方法,请大家指点,谢谢各位!

------解决方案--------------------
一个虚拟主机只能有一个默认虚拟目录,你应该能想到该怎么做了吧!
------解决方案--------------------
方法1:假设f:/sss为根目录,test为web应用目录
把下面的代码添加到server.xml的Server节点之后
<Service name= "sss ">
<Connector port= "8888 " protocol= "HTTP/1.1 " connectionTimeout= "20000 " redirectPort= "8443 " />
<Connector port= "9999 " protocol= "AJP/1.3 " redirectPort= "8444 " />
<Engine name= "sss " defaultHost= "localhost ">
<Realm className= "org.apache.catalina.realm.UserDatabaseRealm " resourceName= "UserDatabase "/>
<Host name= "localhost " appBase= "f:/sss " unpackWARs= "true " autoDeploy= "true " xmlValidation= "false " xmlNamespaceAware= "false ">
<Context docBase= "test " path= " "/>
</Host>
</Engine>
但是有一个小小的问题是(据说是5.5的bug):子目录不能有与应用名相同的情况。也就是说,test下面不能再有一个test目录。否则http://localhost:8888/test/aaa.html将访问的是f:/sss/test/aaa.html,而不是f:/sss/test/test/aaa.html
方法2:一台机器运行两个tomcat
详见http://blog.csdn.net/fbysss/archive/2007/07/14/1690023.aspx