2016-03-21 162 views
1

我有2个运行tomcats(版本8)。 1可通过http://localhost:8080/联系。更改tomcats默认URL

:在预期 这个tomcat的所有其他应用可达

通过http://localhost:9090/可以访问第二个tomcat。 (其他港口) 但我需要一个其他的区别。我想改变URL prePath类似如下:

我尝试了Context元素在server.xmlcontext.xml中很多。但没有任何符合我的要求。

我想有一个路径前缀,也为ROOT的路径前缀为http://localhost:9090/test/

我不知道如何做,所以有人知道一个很好的解决方案吗?

回答

0

一个简单的解决方案是将所有相关应用程序部署在test文件夹下。

例如将tomcat-${version}/webapps/examples移至tomcat-${version}/webapps/test/examples

您还可以将ROOT文件夹的内容复制到新创建的test文件夹中,以实现http://localhost:9090/test的ROOT功能。

+0

#boo_radley谢谢。我试过你的解决方案。它适用于所有人,但不适用于webapps中的tomcats manager目录。 –

0

我解决了tomcats manager目录/文件夹中的问题,我将其重命名为“test#manager”,我的应用程序现在将作为“test#myApp.war”部署到目录/文件夹:“test#myApp”。

现在我可以通过http://localhost:9090/test/manager与我的应用程序联系http://localhost:9090/test/myApp

因此,要获取经理,示例和应用程序的默认URL,您可以按照描述重命名文件夹。要获得根的默认网址,您必须在另一个答案中描述#Boo Radley。

没有必要的新文件夹。 启动,停止,部署和取消部署webapps应该可以工作。

背景: 可以得到目录的上下文中包含“yourContext#”的前缀给定目录或.WAR中的在实施例表在https://tomcat.apache.org/tomcat-8.0-doc/config/context.html描述(简介 - > 2.命名)部分。