我有web应用程序abc.war,我想在Apache Tomcat上部署它。 问题是,默认情况下,此应用程序的路径为 http://<server-name>/abc 但我希望以 http://<server-name>/xyz 的形式访问它。
我在WAR的META-INF文件夹中放入了文件context.xml:
<Context path="/xyz" docBase="abc" override="true" />
应用程序WAR abc.war位于%CATALINA_HOME%\ webapps 下,并被解压缩到%CATALINA_HOME%\ webapps \ abc 文件夹。
此外,在部署时,来自 abc / META-INF 的文件context.xml被复制到%CATALINA_HOME%\ conf \ Catalina \ localhost 作为abc.xml < / p>
似乎这应该有用,但我仍然无法通过 http://<server-name>/xyz 访问我的应用,但只能通过 http://<server-name>/abc
另外,在部署abc.war时,我仍然在apache日志中看到以下行: 上下文路径= / abc
任何人都可以帮助,虽然这不起作用,或者告诉是否有任何方法在apache上部署Web应用程序,以便可以通过自定义路径访问应用程序(与war文件名无关) ?
提前致谢。
答案 0 :(得分:0)
查看docs:
此Web应用程序的上下文路径,它与每个请求URI的开头匹配,以选择适当的Web应用程序进行处理。特定主机中的所有上下文路径必须是唯一的。如果指定空字符串(“”)的上下文路径,则为该主机定义默认Web应用程序,该应用程序将处理未分配给其他上下文的所有请求。
此字段的值必须不能设置,除非在server.xml中静态定义上下文,因为它将推断用于 .xml上下文文件或 docBase 的文件名。