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
。
我在 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
。