Introducción
¿Sobre qué trata este libro?
¿Por qué dedicar un libro completo a Tomcat?
¿A quién va dirigido este libro?
Convenciones
Código fuente
Uso de ejemplos de código
Sobre la imagen de la portada
Capítulo 1. Primeros pasos con Tomcat
Instalar Tomcat
Instalación de Tomcat en Linux
Instalar Tomcat a partir de una versión binariamultiplataforma de Apache
Instalar Tomcat a partir de los paquetes RPM de Linuxde este libro
Instalar Tomcat a partir de los paquetes RPM de Linuxde JPackage.org
Instalar Tomcat en Solaris
Instalar Tomcat en Windows
Iniciar Tomcat en Mac OS X
Instalar Tomcat en FreeBSD
Iniciar, detener y reiniciar Tomcat
Iniciar y detener
Variables de entorno
Inicio y detención: caso general
Inicio y detención en Linux
Inicio y detención en Solaris
Inicio y detención en Windows
Inicio y detención en Mac OS X
Inicio y detención en FreeBSD
Errores frecuentes
Reiniciar Tomcat
Caso general
Reiniciar Tomcat en Linux
Reiniciar Tomcat en Solaris
Reiniciar el servicio Windows de Tomcat
Reiniciar Tomcat en Mac OS X
Reiniciar Tomcat en FreeBSD
Inicio automático
Inicio automático en Linux
Inicio automático en Solaris
Inicio automático en Windows
Inicio automático en Mac OS X
Inicio automático en FreeBSD
Comprobar la instalación de Tomcat
¿De dónde viene Tomcat?
Capítulo 2. Configuración de Tomcat
Unas palabras sobre el uso del servidor Web de Apache
Realojar el directorio de las aplicaciones Web
Cambiar el número de puerto 8080
Transmitir las conexiones TCP del puerto 80 al puerto 8080
Ejecutar Tomcat en el puerto 80 utilizando un envoltorio
Errores frecuentes
Configuración de la máquina virtual Java
Modificar el compilador JSP
Administración de reinos, roles, y usuarios
Reinos
UserDatabaseRealm
JDBCRealm
JNDIRealm
JAASRealm
Seguridad gestionada por el contenedor
Autenticación básica
Autenticación Digest
Autenticación Form
Autenticación Client-cert
Single Sign-on
Control de sesiones
Persistencia de sesión
StandardManager
PersistentManager
Uso de FileStore para guardar sesiones
Uso de JDBCStore para guardar sesiones
Acceso a los recursos JNDI y JDBC
JDBC DataSources
Otros recursos JNDI
Recarga automática de Servlets
Directorios de usuario personalizados
Aplicaciones de ejemplo de Tomcat
Interfaz de entrada común (CGI)
El administrador de la aplicación Tomcat
Capítulo 3. Ejecución de servlets y aplicaciones Webcon JSP en Tomcat
Hosts
Gestor de Host
Diseño de una aplicación Web
Ejecución de Servlets y páginas JSP
Ejecución del directorio de una aplicación Web en su forma natural
Implementación de un contexto en server.xml
Implementación de un fragmento de archivo de contexto XML
Implementación de un archivo WAR
Implementación de un contexto en server.xml
Implementación de un fragmento de archivo de contexto XML
Despliegue en caliente
Trabajar con archivos WAR
Gestor de aplicaciones Web
Automatización con Apache Ant
Construir archivos JAR/WAR
Implementación a través de Ant
Copiar el archivo WAR o el directorio de la aplicación Web
Acceso al gestor de aplicaciones
El implementador independiente de Tomcat
La tarea scp de Ant
Errores frecuentes
XML en archivos de propiedad
FileNotFoundExceptions
Enlaces simbólicos
Capítulo 4. Ajuste del rendimiento de Tomcat
Medir el rendimiento del servidor Web
Herramientas para prueba de carga
ab: la herramienta Apache Benchmark
Siege
JMeter de Apache Jakarta
Comparación del rendimiento del servidor Web
Módulos conectores de Tomcat y Apache httpd
Análisis de hardware y configuración de software
Procedimiento de análisis comparativo
Resultados del análisis comparativo y resumen
Qué más podríamos haber analizado
Ajustes externos
Rendimiento de la JVM
Rendimiento del sistema operativo
Ajustes internos
Desactivar las búsquedas DNS
Ajuste del número de subprocesos
Acelerar las páginas JSP
Precompilar páginas JSP solicitándolas
Precompilar páginas JSP en la hora de inicio de la aplicación
Precompilar páginas JSP en el tiempo de creaciónutilizando JspC
Planificación de capacidad
Planificación de capacidad anecdótica
Planificación de capacidad de empresa
Planificación de capacidad en Tomcat
Recursos adicionales
Capítulo 5. Integración con el servidor Web de Apache
Ventajas y desventajas de la integración
Ejecución independiente de Tomcat
Es más fácil de configurar
No tiene que preocuparse de ningún módulo conector
La ejecución independiente de Tomcat es más rápida que Apache httpd delegando peticiones a Tomcat
Potencial para una mejor seguridad
Facilidad de migración
Facilidad de actualización
Tomcat cuenta con menos software de apoyo
Hay menos gente que conoce el servidor Web de Tomcat
Menos funciones de servidor Web
Ejecutar Tomcat con Apache httpd
El servidor Web de Tomcat es más rápido que Apache httpd
Más software de apoyo
Inicio y detención más rápidos
Configuración más complicada
Ralentización del contenido dinámico de Tomcat
Potencial para agujeros de seguridad
Actualizaciones más complicadas
Instalar Apache httpd
Integración de Apache con Tomcat
Compartir la carga utilizando números de puerto diferentes
Apache httpd es ajeno a la seguridad de Tomcat
Hay que ajustar mantener y proteger el doble de servidores
Difícil experiencia del usuario y registro dividido
Doble autenticación
Delegar peticiones de Apache httpd a Tomcat
Configuración de Apache httpd
Configuración de Tomcat
Verificar que la delegación de peticiones funciona
Desventajas
Apache httpd ralentiza el tiempo de respuesta de Tomcat
Hay que ajustar, mantener y proteger el doble de servidores
Doble autenticación
Delegar peticiones de Tomcat a Apache httpd
Uso del conector mod_jk
Uso de versiones binarias
Compilar mod_jk
Inicio de los servidores integrados
workers.properties
Tomcat sirviendo HTTP sobre el conector APR
Instalar APR
Uso de versiones binarias
Compilar e instalar APR
Crear e instalar el conector APR
Configurar Tomcat para utilizar el conector APR
Capítulo 6. Seguridad en Tomcat
Seguridad del sistema
Foros de seguridad del sistema operativo
Configuración de su red
Modelos de seguridad del servidor
Utilizar el gestor de seguridad
Concesión de permisos
Configurar el chroot Jaila de Tomcat
Configurar un chroot Jail
Utilizar un usuario no raíz en la jaula chroot
Filtrar entradas de malos usuarios
Vulnerabilidades
Cross site Scripting
Inyección HTML
Inyección SQL
Inyección de comandos
Filtrar peticiones HTTP
Instalar BadInputValve
Instalar BadInputFilter
Seguridad de Tomcat con SSL
Crear un certificado de servidor autofirmado
Solicitar e instalar un certificado comercial
Configurar un conector SSL para Tomcat
Configuración del conector JIO para SSL
Configuración del conector APR para SSL
Configuración del conector NIO para SSL
Certificados de cliente
Capítulo 7. Configuración
server.xml
Server
Service
Executor
Connector
Engine
Host
Alojamiento compartido
Alias
Context
Realm
GlobalNamingResources
Environment
Resource
ResourceEnvRef
Watched Resource
Listener
Loader
Manager
Stores
Resources
Valve
Controlar los registros de acceso con una válvulade registro de acceso
RemoteHostValve y RemoteAddrValve
Limitar la concurrencia de peticiones con SemaphoreValve
Transacción
Cluster
Channel
Membership
Sender
Transport
Receiver
Interceptor
Member
Deployer
ClusterListener
Migración desde versiones antiguas de Tomcat
Migrar de 4.1 a 5.0
Migrar de 5.0 a 5.5
Migrar de 5.5 a 6.0
Web.xml
Web-app
icon, display-name y description
distributable
context-param
filter y filter-mapping
listener
servlet
servlet-mapping
session-config
mime-mapping
welcome-file-list
error-page
jsp-config y taglib
resource-env-ref
resource-ref
security-constraint
login-config
security-role
env-entry
ejb-ref y ejb-local-ref
service-ref
message-destination-ref
message-destination
locale-encoding-mapping-list
tomcat-users.xml
catalina.policy
catalina.properties
context.xml
Capítulo 8. Depuración y Resolución de problemas
Leer archivos de registro
Búsqueda de errores
URL y Conversación HTTP
Peticiones HTTP
Códigos de respuesta y cabeceras
Interactuar con HTTP
Depuración con RequestDumperValve
Cuando Tomcat no se cierra
Capítulo 9. Construir Tomcat a partir del código
Instalar Apache Ant
Obtener el código fuente
Descargar el código fuente
Obtener código fuente del repositorio Subversion de Apache
Descarga de bibliotecas de apoyo
Construir Tomcat
Capítulo 10. Agrupamiento en clúster de Tomcat
Términos de agrupamiento de clúster
Secuencia de comunicación de una petición HTTP
Distribución de peticiones DNS
Distribución de peticiones de Traducción de dirección de red (NAT) TCP
Recuperación inmediata y balanceo de carga mod_proxy
Contenedores Servlet de Java distribuidos
Sesiones servlet
Afinidad de sesión
Sesiones duplicadas
Implementación de un clúster en Tomcat 6
Funciones
Configuración y análisis de Multidifusión IP
Configuración de los duplicados de todos a todos
Prueba del duplicado de sesión
Configuración estática de miembros
Configuración de duplicados primarios/de apoyo
Distribución y recuperación de peticiones JDBC
Recursos adicionales
Capítulo 11. Unas últimas palabras
Recursos adicionales
Documentación en línea que se adjunta con Tomcat
La documentación Web de Apache Tomcat
Los archivos de la lista de correo de Apache Tomcat
Sitios Web relacionados con este libro
Otros sitios Web referentes a Tomcat
El canal IRC #tomcat
Las listas de correo de Apache Tomcat
Comunidad
Apéndice A. Instalación de Java
Apéndice B. jbchroot.c
Apéndice C. BadInputValve.java
Apéndice D. BadInputFilter.java
Apéndice E. Paquetes de archivos RPM
Paquetes de archivos RPM de Linux de Tomcat 6.0
Índice alfabético
Tomcat funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems. Dado que fue escrito en Java, funciona en cualquier sistema operativo que disponga de una máquina virtual Java. Es cada vez más utilizado por las empresas en los entornos de producción debido a su contrastada estabilidad.
Este libro, actualizado a la última versión Tomcat 6.0, es una referencia perfecta para administradores y webmasters. Resulta de gran utilidad para los programadores que deseen usar Tomcat como servidor Web autónomo, en entornos con alto nivel de tráfico y alta disponibilidad. Constituye además una excelente herramienta para los principiantes.
Encontrará detalles para usar Tomcat en todas las plataformas principales: Windows, Linux, Mac OS X, Solaris, y FreeBSD, con sus ficheros de configuración específicos, y consejos paso a paso para implementar y correr aplicaciones Web eficazmente.
© 2001-2025 Fundación Dialnet · Todos los derechos reservados