2010-06-16 79 views
0

我有web應用程序abc.war,我想將它部署在Apache Tomcat上。 問題是,默認情況下,此應用程序的路徑是http://<server-name>/abc 但我想要訪問它作爲http://<server-name>/xyz在apache中自定義web應用程序根上下文

我投入WAR的META-INF文件夾中的文件context.xml中那就是:

<Context path="/xyz" docBase="abc" override="true" />

應用WAR abc.war位於下%CATALINA_HOME%\ web應用,並在提取%CATALINA_HOME%\ webapps \ abc文件夾。

此外,雖然部署,從ABC /文件context.xml中META-INF被複制到%CATALINA_HOME%\的conf \卡塔利娜\本地主機作爲abc.xml

看來,這應該工作,但我仍然無法通過http://<server-name>/xyz訪問我的應用程序,但只能通過http://<server-name>/abc

此外,我還在看的Apache日誌下面的行而abc.war的部署: 上下文路徑=/ABC

可能有人請,而這種幫助是不行的,或者說如果是Apache,使得應用程序可以通過自定義的路徑來訪問Web應用程序的部署的任何方式(這與戰爭文件名無關)?

在此先感謝。

回答

0

看一看的docs

該web應用程序,這是針對每個請求URI的開頭相匹配來選擇用於處理的相應的Web應用程序的上下文路徑。特定主機中的所有上下文路徑必須是唯一的。如果您指定空字符串(「」)的上下文路徑,則您正在爲此主機定義默認Web應用程序,該應用程序將處理未分配給其他上下文的所有請求。

此字段的值必須不能設置server.xml中靜態定義語境除,因爲這將是從用於任一.XML上下文文件或文件名推斷docBase

相關問題