2011-08-29 158 views
0

我想有虛擬主機在Tomcat中7.0.20虛擬主機7

WITHOUT改名一切的根和 沒有正面使用Apache HTTP服務器

步驟迄今所做

將虛假域放在Windows主機文件中 127.0.0.1 fakedomain.com

啓動Tomcat並登錄到Host Manager。 添加虛擬主機。 名稱:fakedomain.com Aliasas:www.fakedomain.com 應用基地:fakedomain 是將所有設置

此時的Tomcat創建應用程序目錄和conf目錄下設置爲假域管理器應用程序。

我將WAR文件「Animotest-1.war」複製到fakedomain應用程序目錄。我現在可以使用http://fakedomain.com/Animotest-1/訪問我的應用程序。小勝:)

現在我想將它設置爲我的默認應用程序

我的理解是,我需要把一個文件的ROOT.xml在conf /卡塔利娜/ fakedomain.com目錄有一些變化以下內容。

<?xml version='1.0' encoding='utf-8'?> 
<Context docBase="C:\Java\apache-tomcat-7.0.20\fakedomain\Animotest-1"> 
</Context> 

產生的行爲是tomcat的現在讓我發現,配備了帶Tomcat的不是我的虛擬主機的應用程序的根頁面,現在我的應用程序是404

任何線索?

回答

0

來自tomcat郵件列表的unisys.com chuck的正確答案。

不知道爲什麼你想以艱難的方式做事情,但這樣吧。

您需要將Animotest-1.war放置在appBase目錄之外的位置,以便Tomcat不會通過自動部署找到它。將完整路徑放在docBase屬性中(正如您所做的一樣 - 只需要位於Tomcat目錄結構之外的位置)。確保appBase下沒有ROOT目錄或ROOT.war文件,並清除Tomcat的工作目錄以確保以前的部署中沒有任何混淆。