如何为 Web 应用程序设置 tomcat 上下文路径? .war 文件名位于 url 中应用程序名称的前面

How to set up tomcat context path for web application? .war file name is coming infront of the application name in the url

我在 tomcat 7 服务器中获取我的 Web 应用程序 'xyz' 运行 时遇到问题,DigitalOcean 服务器托管在:

http://myDomain:8080/myWebApp

我的 .war 文件的名称是“.MyWebApp”。

在 tomcat 中部署 .war 文件后,应用程序开始于:

http://myDomain:8080/MyWebApp/myWebApp

知道如何从 URL 中删除这个 "MyWebApp" 部分吗?

我看到了一些针对这个问题的解决方案,它们大多是运行本地主机应用程序的解决方案。他们建议更改我已经这样做的 'context.xml' 文件:

<?xml version='1.0' encoding='utf-8'?>
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

     path="" docBase="MyWebApp" debug="0" reloadable="true"
</Context>

非常感谢任何帮助!

不要将此标记为重复。我已经检查了在本地主机上对我有用的所有解决方案,但在数字海洋 VPS 中没有。我想我在这里很具体。

提前致谢!

最简单的方法是将您的应用重命名为 ROOT.war

不是很优雅,但非常简单。

当然有other个解决方案。

我不得不在 server.xml 文件中添加这一行。 要这样做:

nano etc/tomcat/server.xml

添加这一行:

 <Context path="" docBase="Advocatoree" debug="0" reloadable="true"></Context>

保存文件。

重新启动tomcat。