TOMCAT 6.0. LA GUÍA DEFINITIVA

TOMCAT 6.0. LA GUÍA DEFINITIVA

BRITTAIN, JASON / DARWIN, IAN F.

48,60 €
IVA incluido
Editorial:
ANAYA MULTIMEDIA, S.A.
Año de edición:
2008
ISBN:
978-84-415-2431-6
Páginas:
576
Encuadernación:
Otros

Disponibilidad:

  • Calle Doce de OctubreConsulte disponibilidad
  • Calle Valeriano MirandaConsulte disponibilidad

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.

Artículos relacionados

  • PROGRAMACIÓN DE MICROCONTROLADORES ARM DE 32 BITS EN C S CON RASPBERRY
    MIGUEL LUNA, RENE
    Este libro ofrece una formación práctica y rigurosa para aprender a desarrollar firmware profesional en lenguaje C utilizando la Raspberry Pi Pico W y el microcontrolador RP2040, una de las plataformas ARM de 32 bits más versátiles y accesibles del mercado.A lo largo de la obra, el lector descubre los fundamentos de la arquitectura ARM Cortex-M0+, el manejo directo de registros...

    24,90 €

  • ACCESIBILIDAD DIGITAL. CURSO PRÁCTICO
    FERNÁNDEZ CASADO, PABLO ENRIQUE
    Este libro constituye una guía actualizada sobre la accesibilidad digital, orientada tanto a la comprensión de la nueva Ley EAA como a su aplicación práctica en entornos reales. A lo largo de sus capítulos, el lector adquiere una visión global de la accesibilidad web y documental, entendida como un requisito técnico, legal y ético imprescindible para garantizar el acceso univer...

    29,90 €

  • INFORMÁTICA E INTERNET BÁSICO PARA MAYORES
    MONTEPINAR, GRUPO
    Este libro es una guía práctica y cercana pensada especialmente para personas mayores que desean aprender a utilizar el ordenador y el teléfono móvil con tranquilidad y confianza. Explicado paso a paso y con un lenguaje claro, permite adquirir las competencias digitales necesarias para desenvolverse en la vida cotidiana. La obra está centrada especialmente en Windows 11 y el pa...

    19,90 €

  • HACIA UN INTERNET MÁS LIBRE
    JORGE SCHNURA
    ¿Y si pudieras ser el verdadero dueño de tu yo digital?En un mundo en el que unos pocos gigantes tecnológicos deciden qué vemos, qué pensamos y qué somos en línea, este libro propone una revolución: la Web 3.0. A través de un viaje apasionante que une historia, tecnología y crítica social, el autor desenmascara los mecanismos de control de la Internet actual y muestra cómo la t...

    23,95 €

  • FACEBOOK PARA MAYORES
    MARTOS RUBIO, ANA
    Facebook es la red social más popular de Internet. En un mundo dinámico, supone toda una evolución social que cuenta con cientos de millones de usuarios por su sencillez de uso y por su capacidad de llegar a cualquier lugar o persona. Si usted se encuentra en esa edad en la que, después de haber disfrutado de muchas cosas, no quiere perderse nada del mundo actual, este libro ...

    15,00 €

  • TWITTER PARA MAYORES
    MARTOS RUBIO, ANA
    Twitter no es un misterio ni un secreto para iniciados. En un mundo dinámico, supone toda una evolución social que cuenta con cientos de millones de usuarios por su sencillez de uso y por su capacidad de llegar instantáneamente a cualquier punto y persona. Si usted se encuentra en esa edad en la que, después de haber disfrutado de muchas cosas, no quiere perderse nada del mund...

    15,00 €