2011-03-04 70 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 「輸入」。

*此過濾器對創建搜索引擎友好的網址非常有幫助。

相關問題