TOMCAT 6.0. LA GUÍA DEFINITIVA

TOMCAT 6.0. LA GUÍA DEFINITIVA

JASON BRITTAIN / DARWIN, IAN F.

49,71 €
DISPONIBLE (de 10 a 12 días)
Editorial:
ANAYA MULTIMEDIA
Año de edición:
2008
Materia
Informatica
ISBN:
978-84-415-2431-6
Páginas:
576
Encuadernación:
Otros
49,71 €
DISPONIBLE (de 10 a 12 días)
Añadir a favoritos

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.

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

  • CURSO DE PROGRAMACIÓN CON RUST
    LOPEZ, ELIEZER
    El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...
    En stock

    30,72 €

  • LA NUBE
    MOSCO, VINCENT
    El término informática en la nube surgió en 1996, cuando un grupo de líderes del sector tecnológico y Compaq, que por aquel entonces era uno de los principales productores de ordenadores personales, se reunieron para discutir el futuro de la informática, y en especial de Internet. Tenían la esperanza de que las aplicaciones adaptadas a la informática en la nube dispararían las ...
    En stock

    27,88 €

  • ADMINISTRACIÓN ESTRATÉGICA DE LA FUNCIÓN INFORMÁTICA
    TERAN PEREZ, DAVID MOISES
    Esta obra expone la planificación estratégica de las tecnologías de información y las comunicaciones en las organizaciones para orientar todos los esfuerzos relacionados con la función de apoyo en TIC para impulsar el resto de los procesos sustantivos y adjetivos organizacionales. Presenta los fundamentos básicos de la administración estratégica de la función informática como á...
    En stock

    20,96 €

  • ÉTICA E INTERNET
    GARCÍA FERNÁNDEZ, FERNANDO
    Aspectos históricos, técnicos, sociológicos y morales. Ofrece también una selección de websites para orientar su uso en el ámbito familiar. ...
    En stock

    7,21 €

  • EL CULTO A LA INFORMACIÓN
    ROSZAK T. / ROSZAK, THEODORE
    El célebre autor de El nacimiento de una contracultura, estudia en este libro el papel de los ordenadores en nuestra sociedad, no desde luego para negar su utilidad evidente, sino para criticar las exageraciones que han hecho de ellos la verborrea publicitaria o las patrañas de los medios de comunicación. Roszak nos muestra qué es lo que pueden hacer los ordenadores y qué n...
    En stock

    22,98 €

  • ANUARIO MOV SOC 2000 - PARTICIPANDO EN LA RED
    ELENA GRAU, PEDRO IBARRA (COOR / PEDRO IBARRA, ELENA GRAU
    Con este segundo Anuario sobre Movimientos Sociales 2000, tratamos de describir qué ha sido lo más relevante de cada movimiento en el pasado año, introduciendo relatos y entrevistas sobre experiencias que nos han parecido especialmente significativas. Como novedad hemos reservado un capítulo al hoy pujante movimiento vecinal. La propuesta de nuestros anuarios es analítica, pret...
    En stock

    17,24 €