gpt4 book ai didi

java - 在 apache 中自定义 Web 应用程序根上下文

转载 作者:行者123 更新时间:2023-11-28 23:54:10 26 4
gpt4 key购买 nike

我有 web 应用程序 abc.war,我想将它部署到 Apache Tomcat 上。问题是,默认情况下,此应用程序的路径是 http://<server-name>/abc 但我想以 http://<server-name>/xyz 的形式访问它.

我将文件 context.xml 放入 WAR 的 META-INF 文件夹中:


<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

这似乎应该可行,但我仍然无法通过 http://<server-name>/xyz 访问我的应用程序,但只能通过 http://<server-name>/abc

此外,在部署 abc.war 时,我仍然在 apache 日志中看到以下行:上下文路径 =/abc

如果这不起作用,请有人帮忙,或者告诉是否有任何方法可以在 apache 上部署 web 应用程序,以便可以通过自定义路径访问应用程序(与 war 文件名无关) ?

提前致谢。

最佳答案

看看 docs :

此 Web 应用程序的上下文路径,它与每个请求 URI 的开头相匹配,以选择适当的 Web 应用程序进行处理。特定主机中的所有上下文路径都必须是唯一的。如果您指定空字符串 ("") 的上下文路径,则您正在为此主机定义默认 Web 应用程序,它将处理所有未分配给其他上下文的请求。

除非在 server.xml 中静态定义上下文,否则此字段的值必须不设置,因为它将推断自用于 .xml 上下文文件docBase 的文件名。

关于java - 在 apache 中自定义 Web 应用程序根上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com