Tomcat. Aplicación y puerto por defecto

16 junio 2012 at 17:00 by Adrián Pérez

Apache Tomcat 5Para abacar la semana, me ha tocado lidiar con un servidor Tomcat 5 recién montado, con una de las tareas más usuales que te pueden pedir: "cambiar la aplicación por defecto de Tomcat para que muestre mi_aplicación, además de responder por el puerto 80 en lugar del 8080".

La documentación oficial explica perfectamente cómo hacer ésto.

La idea es cambiar el directorio ROOT dentro de webapps, por el directorio con la aplicación que se desea mostrar. Para ello, se pueden seguir estos pasos:

  1. Situarnos en el directorio raíz de tomcat (al que llamaremos $TOMCAT de aquí en adelante para estar situados)
  2. Entrar en "$TOMCAT/webapps" y verificar como efectivamente disponemos de un directorio llamado "ROOT", además del directorio con nuestro proyecto.
  3. Parar tomcat desde $TOMCAT/bin/shutdown.sh
  4. Volver a "$TOMCAT/webapps" y renombrar "ROOT" por "ROOT.OLD"
  5. Posteriormente, renombrar "mi_proyecto" por "ROOT"
  6. Iniciar tomcat y comprobar que ahora aparece el proyecto "mi_aplicación" en lugar de la página de bienvenida de Tomcat, al entrar al servidor mediante la url base.

Cambiar el puerto es incluso más fácil, tal y como explican en StackOverflow:

    1. Editar el fichero de configuración de tomcat "$TOMCAT/conf/server.xml" y modificar el puerto 8080 de la siguiente línea, por el puerto 80:

<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

por

<Connector port="80" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

  1. Reiniciar Tomcat.

NOTA: Deberemos acordarnos de revisar cualquier firewall que podamos tener, con tal de permitir publicar el nuevo puerto.

Flickr! Foto por Arabani