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

Tan*_*han 5 java tomcat digital-ocean

我在将我的Web应用程序“ xyz”运行在DigitalOcean服务器中托管的tomcat 7服务器中时遇到麻烦:

http:// myDomain:8080 / myWebApp

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

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

http:// myDomain:8080 / MyWebApp / myWebApp

任何想法如何从URL中删除此“ MyWebApp”部分?

我已经看到了一些针对此问题的解决方案,它们主要是在localhost中运行应用程序的解决方案。他们建议更改我已经这样做的“ 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>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

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

先感谢您!

Tan*_*han 3

我必须在 server.xml 文件中添加这一行。托德这样做:

纳米等/tomcat/server.xml

添加这一行:

 <Context path="" docBase="Advocatoree" debug="0" reloadable="true"></Context>
Run Code Online (Sandbox Code Playgroud)

保存文件。

重新启动tomcat。