Deploy war on Tomcat without the war name in the URL

后端 未结 4 524
终归单人心
终归单人心 2020-12-03 21:50

I built a war file called myapp.war and deployed it on Tomcat. I\'ve changed the port from 8080 to 80 so I c

相关标签:
4条回答
  • 2020-12-03 22:26

    Check out the Tomcat virtual hosting howto.

    0 讨论(0)
  • 2020-12-03 22:32

    You don't have to setup an Apache front-end or to configure virtual hosting in Tomcat for this. Instead, just deploy your webapp to the "root context". To do this, refer to How do I make my web application be the Tomcat default application ? on the Tomcat Wiki. They describe the three possible methods so you'll be able to pickup the one that suits the best your needs.

    0 讨论(0)
  • 2020-12-03 22:40

    All you need to do is name your war ROOT.war.

    0 讨论(0)
  • 2020-12-03 22:47

    Here are two possible method:

    1. Rename your war to ROOT.war
    2. No need to rename. Go to CATALINA_BASE/conf/server.xml Find Host element and set autoDeploy="false" deployOnStartup="false" then add <Context path="" docBase="your_project_name"/> in the end like:

    expamle#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>
    
    0 讨论(0)
提交回复
热议问题