我有2个runnings tomcats(版本8)。1个可以通过http://localhost:8080/访问。此tomcat的所有其他应用程序都可以在以下位置访问:
- http://localhost:8080/manager(Tomcat管理器应用程序)
- http://localhost:8080/myApp
- http://localhost:8080/docs(Tomcat文档)
- http://localhost:8080/examples(Tomcat jsp示例)
第二个tomcat可以通过http://localhost:9090/访问。(其他端口)但是我需要一个其他的区别。我想像下面这样更改URL prePath:
- http://localhost:9090/test/manager(Tomcat管理器应用程序)
- http://localhost:9090/test/myApp
- http://localhost:9090/test/docs(Tomcatdocumentation)
- http://localhost:9090/test/examples(Tomcat jsp示例)
我在server.xml
和context.xml
中尝试了很多Context
元素,但是没有一个符合我的要求。
我想有一个路径前缀,也为根作为http://localhost:9090/test/。
我不知道怎么做,有人知道解决这个问题的好办法吗?
2条答案
按热度按时间nhn9ugyo1#
一个简单的解决方案是将所有相关的应用程序部署在
test
文件夹下。例如将
tomcat-${version}/webapps/examples
移动到tomcat-${version}/webapps/test/examples
。您还可以将
ROOT
文件夹的内容复制到新创建的test
文件夹中,以实现与http://localhost:9090/test
相同的ROOT功能。5cnsuln72#
我解决了tomcats管理器目录/文件夹的问题,我将其重命名为“test#manager”,我的应用程序现在将作为“test#myApp.war”部署到目录/文件夹:“测试#myApp”。
现在,我可以使用http://localhost:9090/test/manager联系经理,使用http://localhost:9090/test/myApp联系我的应用程序。
因此,要获得管理器、示例和应用程序的默认URL,你可以按照上面的描述重命名文件夹。要获得根目录的默认URL,你必须按照#Boo拉德利在另一个答案中的描述。
不需要新文件夹。启动、停止、部署和取消部署Web应用程序应该可以正常工作。
**背景:**你可以给予目录一个上下文,前缀可以是“yourContext#”或者(Introduction -〉2. Naming)一节中https://tomcat.apache.org/tomcat-8.0-doc/config/context.html的例子表中描述的.war。