我有 2 个正在运行的 tomcats(版本 8)。 1 可通过 http://localhost:8080/ 访问。 该 tomcat 的所有其他应用程序均可按预期访问:
第二个 tomcat 可以通过 http://localhost:9090/ 访问。 (其他端口) 但我需要另一个区别。我想更改 URL prePath,如下所示:
我在
Context
和 server.xml
中尝试了很多使用 context.xml
元素。但没有任何符合我的要求。
我想要一个路径前缀,也用于 ROOT 作为 http://localhost:9090/test/ .
我不知道该怎么做,所以有人知道一个好的解决方案吗?
一个简单的解决方案是将所有相关应用程序部署在
test
文件夹下。
例如将
tomcat-${version}/webapps/examples
移至 tomcat-${version}/webapps/test/examples
。
您还可以将
ROOT
文件夹的内容复制到新创建的test
文件夹中,以实现与http://localhost:9090/test
相同的ROOT功能。
我解决了 Tomcats 管理器目录/文件夹的问题,我将其重命名为“test#manager”,我的应用程序现在将作为“test#myApp.war”部署到目录/文件夹:“test#myApp”。
现在我可以通过 http://localhost:9090/test/manager 联系经理,并通过 http://localhost:9090/test/myApp 联系我的应用程序。
因此,要获取管理器、示例和应用程序的默认 URL,您可以按照所述重命名文件夹。要获取根的默认 url,您必须按照其他答案中描述的 #Boo Radley 进行操作。
不需要新文件夹。 启动、停止、部署和取消部署 Web 应用程序应该可以工作。
背景: 您可以为目录提供一个带有前缀(如“yourContext#”)的上下文到给定目录或示例表中描述的 .war https://tomcat.apache.org/tomcat-8.0-doc/config/context.html在(简介 -> 2.命名)部分。