2010-06-16 52 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

相关问题