2011-03-04 67 views

回答

8

绝对有可能,而且非常容易。 Tomcat主配置文件conf/server.xml可以包含多个元素,每个元素都包含自己的设置和Web应用程序定义。 Tomcat将匹配针对这些主机的传入请求(也支持主机别名)并将请求转发到正确的webapp。

所以,通常你会添加一个声明与主机特定的应用程序的基础目录,然后将WAR放入该目录,它会工作。

有关特定主机配置的信息,请参阅The Host Container

1

还有一种可能性是将tomcat作为调度程序/代理服务器用于其他应用程序的不同tomcat或同一个服务器上。

要做到这一点,建议您使用UrlRewriteFilter

创建名为root的新的Web项目,整合UrlRewriteFilter和你的tomcat部署。(下载库公地编解码器和commons-httpclient的,如果你将使用它作为代理)

编辑urlrewrite.xml并设计您的路由。

<rule> 
    <condition name="host" operator="equal">mydomain1.com</condition>  
    <from>(.*)</from> 
    <to type="proxy">http://localhost:8080/MyDomain1/index.jsp?$1</to> 
</rule> 

<rule> 
    <condition name="host" operator="equal">mydomain2.com</condition>  
    <from>(.*)</from> 
    <to type="proxy">http://localhost:8090/MyDomain2/index.jsp?$1</to> 
</rule> 

*胸怀根据您的需要more info “输入”。

*此过滤器对创建搜索引擎友好的网址非常有帮助。

相关问题