tomcat 上下文设置和 URL 问题

tomcat context setting and URL issue

我在 tomcat 8 中有一个网络应用程序 运行。我想更改访问权限 URL。

例如,我使用 tomcat 默认 manager 应用程序。

使用默认配置,manager 应用程序位于 webapps 文件夹中。 manager 表示应用名称。但是如果我不想暴露应用名称,又想让应用被localhost:8080/tomcat-manager访问,怎么办?

根据官方文档,我修改了manager/META-INF文件夹中的context.xml。我的 context.xml 如下:

<Context path="/tomcat-manager" docBase="manager"> </Context>

然后我想我可以通过 localhost:8080/tomcat-manager 访问 manager 应用程序,但是它不起作用。

所以我想知道我该怎么做?

将名为 manager 的文件夹重命名为 tomcat-manager,您就完成了。

阅读 the documentation 了解更多信息。

更新

永远不要在 META-INF/context.xml 文件中指定路径:路径将由 WAR 文件的名称确定。此外,永远不要在 META-INF/context.xml 中指定 docBase,因为 docBase 是已知的(META-INF/context.xml 已经 相对于某些东西: docBase).

就是说,如果您使用外部 context.xml 文件(例如在 $CATALINA_BASE/conf/[engine]/[host]/[appname].xml 中,那么您 必须 指定一个 docBase 指向您的WAR 文件(或展开的 WAR 目录)。您永远不会在该文件中使用 path