在没有URL中的war名称的Tomcat上部署war

Geo*_*rge 8 deployment tomcat

我构建了一个名为myapp.war的war文件,并将其部署在Tomcat上.我已经将端口从8080更改为80,因此我可以在example.com/myapp(其中example.com是我的主机)上找到它.如何配置应用程序,以便当我访问example.com时,它会显示我的应用程序?我不想只是从example.com重定向到example.com/myapp - 我不想在URL中使用myapp.我是否必须设置Apache来提供这样的页面,或者我可以在Tomcat配置中使用虚拟主机吗?

dan*_*ben 9

你需要做的就是命名你的战争ROOT.war.


Jas*_*key 5

这里有两种可能的方法:

  1. 将您的战争重命名为 ROOT.war
  2. 无需重命名。转到CATALINA_BASE/conf/server.xmlFind Host 元素并设置autoDeploy="false" deployOnStartup="false"然后添加<Context path="" docBase="your_project_name"/>到最后,如:

示例#2:

  <Host name="localhost"  appBase="webapps"
        unpackWARs="true" autoDeploy="false" deployOnStartup="false"> 

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    <Context path="" docBase="your_project_name"/><!--Add this-->
  </Host>
Run Code Online (Sandbox Code Playgroud)