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