
Actualmente más del 60 por 100 de los administradores de toda la Web utilizan Apache. Se trata de la plataforma de servidores Web de código fuente abierto más poderosa del mundo. Día a día aumenta el número de corporaciones que aceptan este maravilloso código fuente abierto en su infraestructura IT. Son muchas las grandes compañías, como IBM, que ofrecen Apache entre sus productos. El futuro de Apache parece muy prometedor. Tanto si usted es nuevo en la utilización de Apache como si se trata de un administrador profesional del mismo, ahora es el momento de comenzar con Apache 2.0. Este libro le ayudará a hacerlo.
Apache 2.0 es una profunda revisión del servidor Apache. El grupo Apache creó originalmente una primera versión de un servidor Web altamente configurable, el cual se hizo popular rápidamente; en la versión 2, el grupo se ha concentrado en la escalabilidad, en la seguridad y en el rendimiento. Las principales revisiones de código se han llevado a cabo para crear una arquitectura Apache realmente escalable.
La biblia del Servidor Apache 2 es una referencia inestimable tanto para administradores principiantes como para los más experimentados. El autor le ofrece una guía completa de cada detalle de la implementación Apache, desde la instalación y la configuración hasta la administración de un sitio Web, aplicaciones cliente-servidor, seguridad y ajustes de rendimiento. Independientemente de que usted sea un principiante en la administración Web o un experto en Apache, este es el único libro que necesita para aprovechar el poder del servidor Web líder en el mercado.
El CD-ROM adjunto contiene el servidor Apache, PHP, MySQL y otras herramientas de código abierto para páginas Web dinámicas.



Agradecimientos
Acerca del autor
Introducción
Cómo está organizado este libro
Convenios utilizados en este libro
Parte I. Comenzar
1. Apache: el servidor número uno
En este capítulo
Popularidad de Apache
Apache: el comienzo
La lista de características de Apache
Entender la arquitectura de Apache 2.0
Módulos multiproceso
El MPM prefork
El MPM threaded
El MPM perchild
El MPM winnt
Filtrado I/O
El nuevo demonio CGI
Apache es portable en tiempo de ejecución
Entender la licencia de Apache
2. Obtener e instalar Apache
En este capítulo
La fuente oficial de Apache
Requisitos del sistema
Requisitos para construir Apache desde la distribución de la fuente
Requisitos para ejecutar un servidor Web Apache
Bajar el software
Instalar Apache desde el código fuente
Configurar la fuente de Apache
Opciones avanzadas de configuración para sitios con mucho tráfico
Compilar e instalar Apache
Instalar Apache desde los paquetes binarios RPM
Mantenerse al día en el desarrollo de Apache
3. Preparar y ejecutar Apache
En este capítulo
Configurar Apache
Configurar el entorno global para Apache
PidFile
ScoreBoardFile
Timeout, KeepAlive, MaxKeepAliveRequests y KeepAliveTimeout
Contenedores IfModule
Directivas para el comportamiento MPM threaded (comportamientoMPM por defecto)
StartServers
MaxClients
MinSpareThreads
MaxSpareThreads
ThreadsPerChild
MaxRequestPerChild
Configurar el servidor principal
Puerto
Directivas de usuarios y grupos
ServerAdmin
DocumentRoot
Directivas en contenedores de directorios
UserDir
DirectoryIndex
AccessFileName
Contenedor de archivos
UseCanonicalName
TypesConfig
DefaultType
Contenedor IfModule
HostnameLookups
ErrorLog
LogLevel
CustomLog
ServerSignature
Alias
ScriptAlias
El resto de directivas
LanguagePriority
AddDefaultCharset
Iniciar y parar Apache
Iniciar Apache
Reiniciar Apache
Parar Apache
Parar Apache automáticamente
Parar el servidor Apache manualmente
Comprobar Apache
4. Configurar Apache con directivas MPM Winnt
En este capítulo
Contextos de las directivas Apache
Contexto de configuración del servidor
Contexto de contenedor
Contexto en el ámbito de directorio
Directivas de configuración general
AccessFileName
AddDefaultCharset
ContentDigest
DefaultType
DocumentRoot
ErrorDocument
Include
Options
Port
ServerAdmin
ServerName
ServerRoot
ServerSignature
ServerTokens
SetInputFilter
SetOutputFilter
Directivas de rendimiento y de configuración de recursos
Controlar los procesos de Apache
ListenBacklog
MaxClients
MaxRequestsPerChild
MaxSpareServers
MinSpareServers
SendBufferSize
StartServers
TimeOut
Realizar conexiones persistentes
KeepAlive
KeepAliveTimeout
MaxKeepAliveRequests
Controlar los recursos del sistema
RLimitCPU
RLimitMEM
RLimitNPROC
UseCanonicalName
Utilizar módulos dinámicos
AddModule
ClearModuleList
Directivas de contenedores estándar
Directivas específicas de host virtuales
NameVirtualHost
ServerAlias
ServerPath
Directivas de registro
LogLevel
PidFile
ScoreBoardFile
Directivas de autentificación y de seguridad
AllowOverride
AuthName
AuthType
HostNameLookups
IdentityCheck
LimitRequestBody
LimitRequestFields
LimitRequestFieldsize
LimitRequestLine
Require
Satisfy
ScriptInterpreterSource
Directivas específicas de MPM threaded
CoreDumpDirectory
Group
Listen
ListenBacklog
LockFile
MaxClients
MaxRequestsPerChild
MaxSpareThreads
MinSpareThreads
SendBufferSize
StartServers
ThreadsPerChild
User
Directiva específicas de MPM perchild
AssignUserID
ChildPerUserID
ConnectionStatus
CoreDumpDirectory
Group
Listen
ListenBacklog
LockFile
MaxRequestsPerChild
MaxSpareThreads
MaxThreadsPerChild
MinSpareThreads
NumServers
PidFile
ScoreBoardFile
SendBufferSize
StartThreads
User
Directivas específicas de MPM
CoreDumpDirectory
Listen
ListenBacklog
MaxRequestsPerChild
PidFile
SendBufferSize
ThreadsPerChild
Directivas específicas de MPM prefork
CoreDumpDirectory
Group
Listen
ListenBacklog
LockFile
MaxClients
MaxRequestsPerChild
MaxSpareServers
MinSpareServers
PidFile
ScoreBoardFile
SendBufferSize
StartServers
User
5. Módulos Apache
En este capítulo
Un vistazo a los módulos
Módulos relacionados con el entorno
mod_env
PassEnv
SetEnv
UnsetEnv
mod_setenvif
BrowserMatch
BrowserMatchNoCase
SetEnvIf
SetEnvIfNoCase
mod_unique_id
Módulos de control de acceso y autentificación
mod_auth_anon
Anonymous
Anonymous_Authoritative
Anonymous_LogEmail
Anonymous_MustGiveEmail
Anonymous_NoUserID
Anonymous_VerifyEmail
mod_auth_dbm
AuthDBMUserFile
AuthDbmGroupFile
AuthDBMAuthoritative
mod_auth_db
AuthDBUserFile
AuthDBGroupFile
AuthDBAuthoritative
Módulos de generación de contenido dinámico
mod_actions
Action
Script
mod_ext_filter
ExtFilterDefine
ExtFilterOptions
Módulos de configuración de tipo de contenido
mod_mime
AddCharset
AddEncoding
AddHandler
AddLanguage
AddType
DefaultLanguage
ForceType
SetHandler
RemoveHandler
TypesConfig
mod_mime_magic
mod_negotiation
CacheNegotiatedDocs
LanguagePriority
Módulos de listas de directorios
mod_dir
mod_autoindex
AddAlt
AddAltByEncoding
AddAltByType
AddDescription
AddIcon
AddIconByEncoding
AddIconByType
DefaultIcon
FancyIndexing
HeaderName
IndexIgnore
IndexOptions
IndexOrderDefault
ReadmeName
Response Header Modules
mod_asis
mod_headers
mod_expires
ExpiresActive
ExpiresByType
ExpiresDefault
mod_cern_meta
MetaFiles
MetaDir
MetaSuffix
Módulos de información de servidores y de registro
mod_log_config
mod_status
mod_info
mod_usertrack
Módulos de integración URL
mod_userdir
mod_alias
Alias
AliasMatch
Redirect
RedirectMatch
RedirectTemp
RedirectPermanent
ScriptAlias
ScriptAliasMatch
mod_speling
mod_vhost_alias
VirtualDocumentRoot
VirtualDocumentRootIP
VirtualScriptAlias
VirtualScriptAliasIP
Otros módulos
mod_so
LoadFile
LoadModule
mod_imap
ImapMenu
ImapDefault
ImapBase
mod_file_cache
MMapFile
CacheFile
mod_dav
Dav
DavLockDB
DavMinTimeout
DavDepthInfinity
Parte II. Administrar sitios Web
6. Alojar sitios Web virtuales
En este capítulo
Entender las capacidades del hospedaje virtual en Apache
Establecer un host virtual
Host virtuales basados en nombre
Host virtuales basados en IP
Varios servidores principales como host virtuales
Configurar DNS para un host virtual
Entender los archivos de zona
Establecer las DNS para host virtuales nuevos
Ofrecer servicios de correo virtual
Asignar usuario y grupo a cada host virtual
Gestionar un gran número de host virtuales
Configuración automática de host virtuales utilizando mod_perl
Generar la configuración de host virtuales utilizando el script makesite
Gestionar host virtuales utilizando MySQL con el módulo mod_v2h
7. Autentificación y autorización de visitantes al sitio Web
En este capítulo
Autentificación vs. autorización
Entender cómo funciona la autentificación
Autentificar usuarios mediante el módulo mod_auth
Entender las directivas mod_auth
Directiva AuthUserFile
Directiva AuthGroupFile
Directiva AuthAuthoritative
Crear una sección sólo de miembros en su sitio Web
Crear una sección sólo de miembros utilizando un archivo .htaccess
Agrupar usuarios para accesos restringidos a distintas secciones Web
Autorizar el acceso mediante el nombre del host o las direcciones IP
Directiva allow
Directiva deny
Directiva order
Directiva allow from env=variable
deny from env=variable
Combinar autentificación y autorización
Autentificación con bases de datos relacionales
Utilizar un servidor con una base de datos MySQL para laautentificación
Crear la base de datos de autentificación de usuarios en el servidorMySQL
Conceder acceso al servidor Apache a la base de datosde autentificación de usuarios en MySQL
Compilar e instalar el módulo mod_auth_mysql
Autentificar usuarios utilizando el módulo mod_auth_mysql
Utilizar otras bases de datos para autentificación de usuarios
Gestionar usuarios y grupos en una RDBM
Utilizar cookies para autentificar sesiones
8. Monitorización del acceso a Apache
En este capítulo
Monitorizar Apache
Acceder a la información de configuración con mod_info
Permitir páginas de estado con with mod_status
Ver páginas de estado
Simplificar el despliegue de estado
Almacenar información del estado del servidor
Crear archivos de registro
Directiva TransferLog
Directiva LogFormat
Directiva CustomLog
Directiva CookieLog
Personalizar sus archivos de registro
Crear varios archivos de registro
Registrar cookies
Directiva CookieExpires
Directiva CookieTracking
Utilizar registros de error
Analizar sus archivos de registro
Mantenimiento de registros
Utilizar rotatelog
Utilizar logrotate
Utilizar logresolve
9. Reescribir las URL
En este capítulo
El motor de reescritura de URL de Apache
RewriteEngine
RewriteOptions
RewriteRule
RewriteCond
RewriteMap
RewriteBase
RewriteLog
RewriteLogLevel
RewriteLock
Distribución de las URL
Ampliar una URL a la forma canónica de las URL
Redirigir un directorio home de usuario a un nuevo servidor Web
Buscar una página en varios directorios
Asignar una variable de entorno basándose en una URL
Crear sitios www.username.domain.com
Redireccionar una URL fallida a otro servidor Web
Crear un acceso multiplexor
Crear URL dependientes del tiempo
Manejar contenido
Añadir compatibilidad retroactiva en las URL
Crear las URL con contenido específico para el navegador
Crear HTML para un puente CGI
Restricción de acceso
Robots de bloqueo
Crear deflector URL basado en una referencia HTTP
10. Establecer un servidor Proxy
En este capítulo
¿Quién debería utilizar un servidor proxy?
Análisis de los tipos de servidores proxy
Proxy forward
Proxy reverse
Directivas mod_proxy
ProxyRequests
ProxyRemote
ProxyPass
ProxyBlock
NoProxy
ProxyDomain
CacheRoot
CacheSize
CacheGcInterval
CacheMaxExpire
CacheLastModifiedFactor
CacheDirLength
CacheDirLevels
CacheDefaultExpire
NoCache
Configurar un servidor proxy Apache
Escenario 1: conectar una IP privada a Internet
Escenario 2: caching sitios web remotos
Escenario 3: crear una copia local de un sitio Web
Preparar un navegador Web para utilizar un proxy
Configuración manual del proxy
Configurar Netscape manualmente
Configurar Internet Explorer manualmente
Configuración automática del proxy
Asignar valores de retorno para FindProxyForURL
Utilizar funciones predefinidas en FindProxyForURL
Escenario 1: utilizar un proxy únicamente para solicitudesURL remotas
Escenario 2: utilizar varios servidores proxy
Escenario 3: generar FindProxyForURL dinámicamente utilizandoun script CGI
11. Ejecutar sitios Web perfectos
En este capítulo
Ciclo de desarrollo Web
Poner en marcha el ciclo Web
Establecer el ciclo Web
Crear un host virtual para cada fase
Utilizar varios procesos (principales) del servidor Apache
Utilizar varios ordenadores servidores Apache para el cicloWeb
Implementar el ciclo Web
Probar el ciclo Web
Mover el sitio nuevo al servidor de producción
Construir un sitio Web utilizando plantillas y el makepage
Utilizar HTTP PUT para publicaciones Web en una Intranet
Las directivas del módulo mod_put
EnablePut
EnableDelete
umask
Compilar e instalar mod_put
Establecer un directorio Web que permita el método PUT
Establecer un host virtual para utilizar el módulo mod_put
Mantenimiento de su sitio Web
Backup online
Backup offline
Estandarizar estándar
Política de desarrollo de documentos HTML
Utilice siempre etiquetas HTML estándar
Guarde imágenes in-line junto con los documentos
Desplegar mensajes copyright en cada documento
Política de desarrollo de aplicaciones dinámicas
Utilice siempre un control de la versión
No utilice nombres de rutas absolutos en los scriptsni en las aplicaciones CGI
Proporcionar documentación de usuario y de código
Evitar las etiquetas HTML embebidas en scriptso en aplicaciones
No confiar en los datos introducidos por el cliente
Evitar las variables globales en los scripts CGI basados en Perl
Proporcionar a su sitio Web una interfaz intuitiva
Facilite la navegación en su sitio
Crear un diseño atractivo
Colores apropiados
Tamaño apropiado de texto
Mínima utilización de imágenes y animaciones
Elimine los mensajes de error en clave
Pruebe su GUI Web
Promocionar su sitio Web
Parte III. Ejecutar aplicaciones Web
12. Ejecutar scripts CGI
En este capítulo
¿Qué es CGI?
Input y Output CGI
Solicitudes GET
Solicitudes POST
Comparar GET y POST
Decodificación de los datos introducidos
Variables CGI Apache
Variables del servidor
SERVER_SOFTWARE
SERVER_ADMIN
DOCUMENT_ROOT
Variables para las solicitudes del cliente
SERVER_NAME
HTTP_HOST
HTTP_ACCEPT
HTTP_ACCEPT_CHARSET
HTTP_ACCEPT_ENCODING
HTTP_ACCEPT_LANGUAGE
HTTP_USER_AGENT
HTTP_REFERER
HTTP_CONNECTION
SERVER_PORT
REMOTE_HOST
REMOTE_PORT
REMOTE_ADDR
REMOTE_USER
SERVER_PROTOCOL
REQUEST_METHOD
REQUEST_URI
REMOTE_IDENT
AUTH_TYPE
CONTENT_TYPE
CONTENT_LENGTH
SCRIPT_NAME
SCRIPT_FILENAME
QUERY_STRING
PATH_INFO
PATH_TRANSLATED
Configurar Apache para CGI
Análisis del directorio de programas CGI
Elegir extensiones específicas de archivos CGI
Permitir el acceso cgi-bin a sus usuarios
Contenedores Directory o DirectoryMatch
ScriptAliasMatch
Crear nuevas extensiones CGI utilizando AddType
Ejecutar programas CGI
Escribir scripts CGI en Perl
Análisis de un script CGI sencillo
Crear un procesador básico de formularios Web
Permitir soporte de depuración de errores CGI en Apache
ScriptLog
ScriptLogLength
ScriptLogBuffer
Depurar errores en sus scripts basados en Perl
Depuración de errores desde la línea de comandos
Depuración utilizando la impresión de registros y de depuración
Depurar con CGI::Debug
13. Server Side Includes (SSI)
En este capítulo
Server Side Include
Configurar Apache para SSI
Activar SSI para un directorio completo
Activar SSI para un tipo específico de archivo
Utilizar XBitHack para archivos .htm o .html
Utilizar comandos SSI
config
echo
exec
fsize
flastmod
include
printenv
set
Variables SSI
Control de flujo de los comandos
14. Configurar Apache para FastCGI
En este capítulo
FastCGI
Alcanzar alto rendimiento utilizando caching
Escalabilidad a través de aplicaciones distribuidas
Entender cómo funciona FastCGI
Arquitectura básica de una aplicación FastCGI
Distintos tipos de aplicaciones FastCGI
Migración desde CGI a FastCGI
Puntos que hay que recordar sobre la migración
Un ejemplo de un script de migración
Establecer FastCGI en Apache
Directivas FastCGI para Apache
Directiva AppClass
Directiva ExternalAppClass
Directiva FastCgiIpcDir
Configurar httpd.conf para FastCGI
15. PHP y Apache
En este capítulo
Entender cómo funciona PHP
PHP en su compañía
Requisitos previos para PHP
Compilar e instalar PHP
Construir PHP como una solución CGI
Construir PHP como un módulo Apache
Construir PHP como un módulo estático de Apache
Construir PHP como un módulo Dynamic Shared Object(DSO)
Configurar Apache para PHP
Configurar PHP utilizando php.ini
Directivas PHP en httpd.conf
php_admin_flag
php_admin_value
php_flag
php_value
Directivas PHP en php.ini
auto_append_file
auto_prepend_file
default_charset
disable_functions
display_errors
enable_dl
error_append_string
error_log
error_prepend_string
error_reporting
extension
extension_dir
implicit_flush
include_path
log_errors
magic_quotes_gpc
magic_quotes_runtime
max_execution_time
memory_limit
output_buffering
safe_mode
safe_mode_allowed_env_vars
safe_mode_protected_env_vars
track_errors
upload_max_filesize
upload_tmp_dir
Trabajar con PHP
Crear un script PHP sencillo desde la línea de comandos
Crear páginas Web PHP
Utilizar un script PHP como un Server-Side Include
Utilizar una página PHP para un directorio index
Utilizar archivos include
Mejorar el manejo de errores con PHP
Procesar formularios Web con PHP
Crear sesiones con PHP
Utilizar cookies HTTP para crear sesiones de usuario
Utilizar codificación de URL para crear sesiones de usuario
Finalizar una sesión de usuario
Utilizar MySQL con PHP
Crear una página PHP sencilla para acceder a la base de datosMySQL
Asegurar archivos include PHP
Autentificación de usuarios con PHP y MySQL
16. Utilizar Perl con Apache
En este capítulo
Compilar e instalar mod_perl
Ejecutar scripts CGI utilizando mod_perl
No realice más trabajo del necesario
Crear un módulo mod_perl utilizando el API de Perl para Apache
Utilizar CGI.pm para escribir módulos mod_perl
Precargar módulos Perl para ahorrar memoria
Seguir la pista de los módulos mod_perl en la memoria
Implementar ASP utilizando el módulo Apache::ASP
17. Ejecutar servlets de Java y páginas JSP con Tomcat
En este capítulo
Utilizar servlets
Instalar Tomcat
Instalar el último JDK para Tomcat
Instalar Tomcat y el módulo mod_jk
Configurar Tomcat
Configurar Tomcat para Apache
Configurar Tomcat para utilizar el Java Security Manager
Configurar Apache para Servlets y JSP
Trabajar con Tomcat
Desactivar el servicio HTTP por defecto de Tomcat
Iniciar y parar Tomcat
Iniciar Tomcat con un empaquetador de scripts de shell
Ejecutar servlets de Java
Ejecutar un ejemplo de servlets de Java mediante Tomcat
Ejecutar sus propios servlets o JSP
Parte IV. Asegurar su sitio Web
18. Seguridad Web
En este capítulo
Entender el concepto de seguridad Web
Los puntos de control
Punto de control 1: su red
Punto de control 2: el sistema operativo
Punto de control 3: software del servidor Web
Elegir una configuración segura
Consideraciones de política de seguridad
Una configuración de seguridad práctica para Apache
Utilizar un usuario y un grupo especializado para Apache
Utilice una estructura de directorios segura
Permisos de archivos y directorios apropiados
Archivo index del directorio
Desactivar el acceso por defecto
Desactivar invalidación de usuarios
La configuración 'El cordero del sacrificio'
La configuración paranoica
Proteger su contenido Web
Guías de publicación de contenido
Proteger su contenido de robots
Excluir todos los robots
Permitir acceso completo a todos los robots
Excluir un solo robot
Activar un solo robot
Desactivar un solo archivo
Registro y seguridad
CustomLog y ErrorLog
Qué hacer si observa un acceso inusual en sus archivos de registro
Asegurar su implementación CGI
Evadir los riesgos CGI con un programa inteligente
Filtración de información
Consumo de los recursos del sistema
Burlarse de los comandos del sistema mediante scripts CGI
Las entradas del usuario realizan determinadas llamadas insegurasal sistema
El usuario puede modificar datos ocultos en páginas HTML
Entradas del usuario seguras
Empaquetar scripts CGI
suEXEC
CGIWrap
Ocultar pistas sobre sus scripts CGI
Utilice un alias de script que no sea estándar
Utilice nombres sin extensión para sus scripts CGI
Utilizar escáneres CGI
cgichk.pl
Whisker
Reducir riesgos SSI
19. Asegurar Apache con SSL
En este capítulo
Introducción a SSL
Cómo funciona SSL
Entender la encriptación
Entender los certificados
Transacciones basadas en certificados
Definir una Autoridad certificadora
Establecer SSL para Apache
Opciones SSL
Establecer OpenSSL
Requisitos previos de OpenSSL
Obtener OpenSSL
Compilar e instalar OpenSSL
Elegir el módulo mod_ssl para soporte SSL
Compilar e instalar mod_ssl
Configurar Apache para SSl basado en mod_ssl
Elegir Apache-SSL en lugar de mod_ssl para soporte SSL
Compilar e instalar parches Apache-SSL para Apache
Crear un certificado para el servidor Apache-SSL
Configurar Apache con Apache-SSL
Probar su conexión SSL
Obtener un certificado
Obtener un certificado para el servidor desde una CA comercial
Generar una clave privada
Generar un CSR
Crear una autoridad de certificación privada
Acceder a páginas SSL
Parte V. Ejecutar Apache en Win32
20. Instalar y ejecutar Apache para Windows
En este capítulo
Requisitos del sistema
Cargar Apache para Windows
Instalar binarios de Apache
Ejecutar Apache
Ejecutar Apache automáticamente como un servicio Windows
Ejecutar Apache desde el menú Start
Gestionar Apache desde la línea de comandos
Ejecutar varios servicios Apache
21. Configurar Apache para Windows
En este capítulo
Sintaxis httpd.conf en Windows
Ajustar Apache para su funcionamiento
Probar la configuración de Apache
Gestionar Apache con Comanche
Configurar Apache para contenido dinámico
Ejecutar scripts CGI basados en Perl
Ejecutar scripts mod_perl
Ejecutar scripts PHP
Ejecutar extensiones ISAPI con mod_isapi
ISAPIReadAheadBuffer
ISAPILogNotSupported
ISAPIAppendLogToErrors
ISAPIAppendLogToQuery
UserDir en Windows
Parte VI. Mejorar la escalabilidad
22. Apurando Apache
En este capítulo
Utilizar hardware de alto rendimiento
CPU
RAM
Disco duro
Entender los acrónimos
Trucos en la elección de un disco duro
Poner a punto sus discos duros EIDE/IDE (Electrónica de dispositivos integrados o Electrónica de unidades inteligentes) en Linux
Comprobar las opciones de su disco duro con hdparam
Poner a punto el modo multisector para su disco duro
Activar acceso directo a memoria (Direct Memory Access, DMA)en su disco duro
Tarjeta ethernet
Poner a punto el sistema de archivos ext2 de Linux
Cambiar el tamaño del bloque del sistema de archivos ext2
Poner a punto el sistema de archivos ext2 con e2fsprogs
Instalar e2fsprogs
Poner a punto su sistema de archivos con tune2fs
Comprobar y reparar un sistema de archivos ext2 con e2fsck
Poner a punto su sistema operativo
Compilar e instalar un kernel personalizado
Ajustar su sistema para aplicaciones Web en demanda
Controlar el número máximo de manejadores de archivos abiertos
Convertir el software de su servidor Apache de competitividad global
Poner a punto su red
Utilizar fast Ethernet
Entender y controlar el flujo de tráfico de red
Equilibrio de carga utilizando el servidor DNS
Utilizar hardware de equilibrio de carga
Poner a punto la configuración de Apache
Minimizar las búsquedas DNS
Apurar el servicio de archivos estáticos
Reducir el manejo de I/O para entregar páginas estáticasrápidamente
Reducir las llamadas al sistema y los manejos I/O para los archivos simbólicos
Poner a punto su configuración utilizando ApacheBench
Utilizar el caching para aumentar la velocidad
Meter los archivos muy utilizados en la memoria caché con mod_fcache
Adquirir habilidad con el servidor proxy-caché Squid
Compilar e instalar el servidor proxy-caché Squid
Configurar Squid
Iniciar su Squid
Personalizar Squid para satisfacer sus necesidades
Utilizar mod_backhand para una estancia de servidores Web
Poner a punto aplicaciones Web
Apurar los scripts mod_perl
Precargar sus módulos mod_perl
Caching conexiones de bases de datos
Ejecutar aplicaciones mod_perl en un conjunto parcial de hijosApache
Utilizar FastCGI en lugar de mod_perl
23. Crear una red de alta disponibilidad
En este capítulo
Características de una red de alto nivel
Aumentar la seguridad DNS
Equilibrio de carga en su red
Distribuir solicitudes HTTP con Round-Robin DNS
Distribuir solicitudes HTTP con equilibradores de carga basadosen hardware
Gestionar almacenamiento Web
RAID, SAN o dispositivos de almacenamiento
RAID de hardware
Las redes de almacenamiento (SAN)
Dispositivos de almacenamiento
Poner a punto sus discos duros
Obtener hdparam
Estimar el rendimiento de su unidad de disco
Mejorar el rendimiento de su unidad de disco
Ajustar el sistema de archivos ext2
Cambiar el tamaño del bloque del sistema de archivos ext2
Instalar e2fsprogs para ajustar el sistema de archivos ext2
Comprobar y reparar un sistema de archivos ext2 con e2fsck
Aumentar la seguridad con un sistema de archivos journalingpara Linux
Compilar e instalar ReiserFS
Montar el sistema de archivos ReiserFS
Utilizar un benchmark para ReiserFS
Compartir espacio de disco con el servidor NFS
Establecer un servidor NFS
Aspectos de seguridad del servidor
Establecer un cliente NFS
Optimizar el tamaño del bloque de caracteres de lectura / escritura
Establecer la unidad de transmisión máxima apropiada
Ejecuta el número óptimo de demonios NFS
Monitorizar los fragmentos de paquetes
Replicar contenido entre servidores Web
Utilizar rdist para distribuir archivos
Crear un sistema de archivos basado en RAM
Activar un sistema de archivos basado en RAM
Utilizar el sistema de archivos basado en RAM
Crear una red back-end segura
Fortificar su red Web
Utilizar Tripwire para proteger el contenido Web
Obtener Tripwire
Compilar Tripwire
Configurar la política Tripwire
Crear la base de datos Tripwire
Proteger el propio Tripwire
Ejecutar Tripwire para detectar integridad en el modo interactivo
Ejecutar Tripwire para detectar integridad de forma automática
Actualizar la base de datos Tripwire
Obtener un informe tripwire por correo electrónico
Asegurar Apache utilizando el Intrusion Detection System (LIDS)de Linux
Parchear, compilar e instalar el kernel con LIDS
Compilar, instalar y configurar LIDS
Administrar LIDS
Proteger archivos y directorios
Proteger su sistema utilizando las capacidades de Linux gestionadaspor LIDS
Responder a un intruso
Parte VII. Apéndices
Apéndice A. Códigos de estado HTTP 1.1
Códigos de estado de información (100-199)
Éxito en la solicitud del cliente (200-299)
Redirección de solicitudes (300-399)
Solicitud del cliente incompleta (400-499)
Errores del servidor (500-599)
Apéndice B. Entender las expresiones regulares
Apéndice C. Recursos Apache online
Apéndice D. Contenido del CD-ROM
Otros clientes que compraron Servidor Apache 2, también compraron:
Otros libros de Internet: