Servidores WEB.

A la hora de instalar un servidor Web debe tenerse en cuenta una serie de consideraciones previas que tienen que ver con el soporte físico (hardware) sobre el que correrá el servidor: interfaces de red, sistema de almacenamiento SCSI con soporte RAID, memoria RAM de al menos 256 MB, procesador dependiente de si el contenido del sitio Web es mas bien dinámico o estático, y sobre todo si tiene que acceder a diferentes bases de datos.

Y en cuanto al software, el sistema operativo será también una elección importante a la hora de montar un sitio Web, junto con el software servidor de Web.

El software servidor de Web elegido para las prácticas es el servidor de libre distribución Apache. No solo porque sea gratuito y dispongamos del código fuente, sino porque actualmente como indican las estadísticas de Netcraft, el servidor de Web Apache ocupa un 62.51 % del mercado.

Apache empezó como una serie de parches al servidor de Web desarrollado en el National Center for Supercomputing Application (NCSA) y una vez abandonado el proyecto de NCSA, programadores de todo el mundo encontraron la necesidad de tener un repositorio central donde mantener el código y los parches del nuevo software. Así surgió la Apache Software Foundation.

Apache fue diseñado desde el principio de forma modular, así los programadores originales asumen que el software puede ser ampliado por otros desarrolladores, los cuales pueden escribir pequeñas partes del código que se integrará en Apache de una manera fácil. Esto se lleva a cabo al haber creado un API modular y una serie de fases bien definidas por las que cada petición al servidor debe atravesar. Estas fases van desde la inicialización del servidor ( cuando Apache lee los ficheros de configuración ), hasta la traducción de una URL en un nombre de fichero del servidor, o registrar los resultados de la transacción.

Por contra, esta modularidad de Apache puede hacer potencialmente difícil la configuración del servidor. Por defecto, Apache viene con un buen número de módulos habilitados por defecto. Si uno se encuentra en disposición de poder compilar el código fuente, puede adecuar el servidor a sus necesidades obteniendo unos resultados inmejorables.