JavaDabbaDoo.org -Tu comunidad Java parlante Houston,tenemos un problema
Inicio | Houstons

Cómo crear Host virtuales con Tomcat

Hola!, alguien sabe paso a paso como dar de alta los host virtuales para las aplicaciones web almacenadas en el Tomcat webserver??

muuuchas graciaaaas!

Respuesta

Para crear un host virtual con Tomcat tenemos que seguir los siguientes pasos.

Paso 1:
Primero de todo aparte de tener un dominio llamado por ejemplo www.empresa1.com hospedado en nuestro servidor Tomcat, tenemos que registrar otro dominio que lo vamos a llamar www.empresa2.com y que va apuntar a la misma IP del host donde se hospeda www.empresa1.com.

Paso 2:
Mantenemos la misma jerarquía de directorios para la aplicación o contexto en el cual nuestro servidor Tomcat con el dominio www.empresa1.com ya está trabajando. Por ejemplo $CATALINA_HOME/webapps/ROOT si utilizamos el contexto por defecto.

Creamos una nueva jerarquía de directorios para el nuevo dominio. Esta es la jerarquía de directorios que tenemos que crear para www.empresa2.com si utilizamos el contexto por defecto:
$CATALINA_HOME/websites/www.empresa2.com/webapps/ROOT

Paso 3:
Editamos el fichero server.xml que se encuentra localizado en el directorio $CATALALINA_HOME/conf/.

Este es su aspecto antes de modificarlo

<Server port="8005" shutdown="SHUTDOWN">
 <Service name="Catalina">
  <Connector port="80"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
  <Engine name="Catalina" defaultHost="localhost">
   <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
   </Host>
  </Engine>
 </Service>
</Server>

Y estos son los cambios que tenemos que realizar:

<Server port="8005" shutdown="SHUTDOWN">
 <Service name="Catalina">
  <Connector port="80"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
  <Engine name="Catalina" defaultHost="www.empresa1.com">
   <Host name="www.empresa1.com" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">
   </Host>
   <Host name=
"www.empresa2.com" appBase="websites/www.empresa2.com/webapps"
       unpackWARs="true" autoDeploy="true"
      xmlValidation="false" xmlNamespaceAware="false">
   </Host>
  </Engine> 

 </Service>
</Server>


Ignasi Pérez Valls
asesor-formador independiente
ignasiperez[ARROBA]javadabbadoo[PUNTO]org
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...