Configuración Servidor Apache


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”