2010-01-08 19 views
8

Construyo un archivo war llamado myapp.war y lo despliego en Tomcat. Cambié el puerto de 8080 a 80 para poder acceder a él en example.com/myapp (donde example.com es mi host). ¿Cómo puedo configurar la aplicación para que cuando vaya a example.com, muestre mi aplicación? No quiero simplemente redireccionar de example.com a example.com/myapp. No quiero tener myapp en la URL. ¿Debo configurar Apache para que funcione en páginas como esta, o puedo hacerlo con un host virtual en la configuración de Tomcat?Despliegue la guerra en Tomcat sin el nombre de la guerra en la URL

Respuesta

8

Todo lo que tiene que hacer es nombrar su guerra ROOT.war.

+0

No, esto no es suficiente, es necesario eliminar la aplicación por defecto actual primera (es decir, eliminar el directorio ROOT) para este método. –

+0

Eso no es cierto, Tomcat expandirá WAR y sobrescribirá el directorio ROOT (para todas las versiones recientes de Tomcat) si se reinicia. – danben

+0

Oh, de hecho, olvida lo que dije. Pero vale la pena mencionar que se sobrescribirá entonces. –

4

No tiene tiene que configurar un front-end Apache o configurar el alojamiento virtual en Tomcat para esto. En su lugar, simplemente implemente su aplicación web en el "contexto raíz". Para hacer esto, consulte How do I make my web application be the Tomcat default application ? en Tomcat Wiki. Describen los tres métodos posibles para que pueda elegir el que mejor se adapte a sus necesidades.

1

Aquí hay dos métodos posibles:

  1. cambiar el nombre de guerra para ROOT.war
  2. No hay necesidad de cambiar el nombre. Ir a CATALINA_BASE/conf/server.xml Buscar elemento host y establecer autoDeploy="false"deployOnStartup="false" continuación, agregue <Context path="" docBase="your_project_name"/> en el final como:

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> 
Cuestiones relacionadas