2010-08-16 32 views
2

我有一個面向4個tomcat webapps的apache實例,我們可以稱它們爲app1,app2,app3,app4。我使用的mod_jk作爲連接器和我已經設置Apache與JKMount條目每我可以高興地打:問題讓Apache默認使用mod_jk的特定JKMount

服務器:8080/APP1

服務器:8080/APP 2

服務器:8080/APP3

服務器:8080/APP4

但我真正想要的是讓所有的APP1,APP2和APP3交通如上得到解決,但APP4(只)討論了關於:

服務器:8080/

我確信這會很容易,但我無法弄清楚。有任何想法嗎?

戈登

回答

4

如果我理解正確的話,你要設置APP4爲默認的Web應用程序 - 因此,這將是可直接用作服務器:8080/

所有你需要做的是你可以設置路徑爲""Context元素內<Host>server.xml上Tomcat。 。這應該工作

<Context docBase="/var/lib/tomcat6/webapps/app4/" path="" reloadable="true> 

從Tomcat文檔,

如果指定 空字符串(「」),要定義 此 主機的默認Web應用程序的上下文路徑,它將處理所有請求 未分配給其他上下文

確保您重新啓動Apache和Tomcat一次以啓用更改。

注意:從Tomcat 6文檔http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introduction建議不要將它放在server.xml中,因爲您需要重新啓動Tomcat以進行任何更改。

默認Web應用程序可以通過使用一種稱爲 的ROOT.xml

文件中 定義,但我還沒有嘗試過這種選擇自己。

1

比如Tomcat 5.5(我不知道早期版本),你可以重命名APP4到ROOT.war如果它是一個WAR文件或ROOT/如果它是一個目錄。從邏輯上說,如果有一個存在ROOT.war或ROOT//,則必須覆蓋現有的ROOT.war。