Tomado del libro:
Manual de Administración de Linux. Autor: Steve Shah
En este capítulo analizaremos el
proceso de instalación y configuración de un servidor HTTP Apache (www.apache.org)
en su servidor Linux. Apache es un software de libre distribución bajo la GPL
de GNU. De acuerdo a una de las estadísticas más recientes de la Red (publicada
por NetCraft Ltd., www.netcraft.co.uk), Apache tiene una cuota de mercado de
más del 50 por 100. Este nivel de respeto de la comunidad de Internet viene de
los siguientes beneficios y ventajas proporcionados por el software de servidor
de Apache:
• Es estable.
• Varios de los sitios Web
mayores, incluyendo www.hotmail-.com, lo usan.
• El programa entero y los
componentes relacionados son de código fuente abierto.
• Funciona con un gran número de
plataformas (todas las variantes más populares de UNIX, algunas de las
variantes de UNIX menos comunes, e incluso Windows NT).
• Es extremadamente flexible.
• Proporciona seguridad.
Antes de iniciar los pasos
necesarios para configurar Apache, revisaremos algunos de los fundamentos del
protocolo HTTP, así como las interioridades de Apache, como su propio modelo de
propietario. Esta información le ayudará a entender por qué Apache está
configurado para trabajar de la forma que lo hace.
LOS MECANISMOS DE
HTTP
HTTP {HyperText Transfer Protocol\ Protocolo
de transferencia de hipertexto) es una porción significativa de la base de la
Web y Apache es la implementación de servidor del protocolo HTTP Los
navegadores como Netscape Navigator y Microsoft Internet Explorer son
implementaciones de un cliente de HTTP.
Cuando se escribió este texto, el protocolo HTTP iba
por la versión 1.1 y estaba documentado en RFC 2616 (para más detalles, vaya a ftp://ftp.isi.edu/innotes/rfc2616.txt
).
Cabeceras
Cuando un cliente Web se conecta a un servidor Web,
el método del cliente por defecto para hacer esta conexión es contactar con el
puerto TCP 80 del servidor. Una vez conectado, el servidor Web no contesta
nada. Es cosa del cliente enviar los comandos compatibles con HTTP para sus
peticiones al servidor. Entre cada comando viene una cabecera de petición que
incluye información del cliente. Por ejemplo, cuando se usa Netscape Navigator
bajo Linux como cliente, un servidor Web recibiría la información siguiente del
cliente:
GET / HTTP/1.0
Connection: Keep-alive
User-Agent: Mozilla/4.06 [en] (XII; U; Línux
2.2.5-15 1686)
Host: locaihost:8000
Accept: image/gif, image/x-bitmap, image/jpeg,
image/pjpeg,
image/png, */* - :
Accept-Encoding: gzip
Accept-Language: en
Accept-Charset: i s o - 8 8 5 9 -
1 , * , u t f -8
La primera línea consta del comando GET de HTTP, el
cual pregunta al servidor para ir a buscar un archivo. El resto de la información
completa la cabecera, la cual dice al servidor cuál es el cuente, la clase de
formatos de archivos que aceptará el cliente, etcétera. Muchos servidores usan
esta información para determinar qué pueden y qué no pueden enviar al cliente,
así como para propósitos de log.
Entre la cabecera de petición, se envían cabeceras
adicionales. Por ejemplo, cuando un cliente usa un hiperenlace para acceder a
un sitio del servidor, una entrada de cabecera mostrando el sitio original del
cliente también aparece en la cabecera. Cuando recibe una línea en blanco, el
servidor sabe que la cabecera de petición está completada. Una vez recibida la
cabecera de petición, responde con el contenido pedido, añadiéndole delante la
cabecera de servidor. La cabecera de servidor le da al cliente información del
servidor, la cantidad de datos que recibirá el cliente y el tipo de datos
entrante. Por ejemplo, la cabecera de petición mostrada arriba, cuando se envía
a una instalación por defecto del servidor Apache HTTP bajo Red Hat 6.0, tiene
como resultado la cabecera de respuesta del servidor siguiente:
HTTP/l.l 200 OK
Date: Tue, 24 Aug 1999 12:59:46
GMT
Serven Apache/1.3.6 (UNIX) (Red
Hat/Linux)
Last-Modiíied: Wed, 07 Apr 1999
21:17:54 GMT
Stag: «la005-799-370bcb82»
Accept-Ranges: bytes
Content-Length: 19445
Keep-Alive: timeout=15, max=100
Connection: Keep-alive
Content-Type: text/html
La cabecera de respuesta se continúa con una línea
en blanco y después con el contenido
real de la transmisión.





No response to “Configuración Servidor Apache”
Publicar un comentario