🐱 Apache Tomcat Cheatsheet Completo 🐱

Apache Tomcat es un servidor web de código abierto y un contenedor de servlets desarrollado por la Apache Software Foundation. Implementa las especificaciones Java Servlet, JavaServer Pages (JSP), Java Unified Expression Language (JUEL) y Java WebSocket. Es un pilar para el despliegue de aplicaciones web basadas en Java.


1. 🌟 Conceptos Clave


2. 🛠️ Instalación y Estructura de Directorios

  1. Descargar Tomcat: Desde tomcat.apache.org/download. Descarga el paquete binario (Core, ej. zip o tar.gz).
  2. Extraer: Descomprime el archivo en tu directorio preferido (ej. C:\tomcat, /opt/tomcat). Esto será tu CATALINA_HOME o TOMCAT_HOME.
  3. Configurar JAVA_HOME: Asegúrate de que la variable de entorno JAVA_HOME esté configurada y apunte a tu instalación de JDK.

2.1. Estructura de Directorios de Tomcat


3. 🚀 Comandos Básicos (Línea de Comandos)


4. ⚙️ Archivos de Configuración Clave (conf/)

4.1. server.xml (Configuración Principal)

Define la configuración del servidor, puertos, conectores, hosts.

4.2. web.xml (Configuración Global de Servlets)

Define las propiedades por defecto y los mappings de servlets para todas las aplicaciones desplegadas en Tomcat.

4.3. context.xml (Configuración Global de Contexto)

Define la configuración por defecto para todos los Contexts (aplicaciones web) desplegados.


5. 📦 Despliegue de Aplicaciones Web (WARs)

  1. Construir el archivo WAR: Empaqueta tu aplicación web Java (Spring Boot, Spring MVC, JSP, Servlets) en un archivo .war. (Ej. mvn package para Maven).
  2. Copiar el WAR: Coloca el archivo .war en el directorio <CATALINA_HOME>/webapps/.
  3. Despliegue Automático: Si autoDeploy="true" en server.xml, Tomcat desplegará el WAR automáticamente al iniciarse o al detectarlo. Descomprimirá el WAR en un directorio del mismo nombre (ej. webapps/myApp/).
  4. Acceder a la Aplicación: Si el WAR se llama myApp.war, la aplicación estará accesible en http://localhost:8080/myApp/.

5.1. Despliegue Manual (Manager App)


6. 🛠️ Seguridad (Tomcat Users)


7. 📈 Rendimiento y Optimización Básica


8. 💡 Buenas Prácticas y Consejos


Este cheatsheet te proporciona una referencia completa de Apache Tomcat, cubriendo sus conceptos esenciales, cómo instalarlo, configurarlo, desplegar aplicaciones, gestionar la seguridad y aplicar optimizaciones básicas, lo que te permitirá gestionar eficazmente tus aplicaciones web Java.