1.4. Obteniendo el servidor

Como es habitual en el mundo del software libre, el servidor de web Apache lo podemos obtener de su lugar original [1], o bien de espejos a lo largo y ancho de todo el mundo, entre ellos varios en España [5]. El fichero que nos deberemos bajar es "apache_1.3b3.tar.gz" en el que se incluyen las fuentes del servidor, que han sufrido una fuerte remodelación en esta nueva versión, así como la documentación del servidor de web Instalación del servidor

Tras obtener las fuentes de Apache 1.3b3 pasamos a descomprimirlas. Para ello, lo más recomendable es copiar el fichero "apache_1.3b3.tar.gz" a un directorio en nuestra cuenta en el sistema Linux (no es recomendable hacerlo como superusuario) y desde allí, ejecutar la orden: tar xvfz apache_1.3b3.tar.gz Con ello obtendremos una estructura de directorios como la que sigue:

En el directorio principal "apache_1.3b3" encontramos ya un "Makefile" y, en un sistema Debian 1.3.1 se puede ejecutar directamente make en este directorio, y el servidor de web es construido sin ningún problema. Con ello obtenemos el conocido como servidor de web estándar, el cual incluye una funcionalidad muy genérica, sin ningún tipo de opción avanzada.

Pero una de las características fundamentales de Apache es su flexibilidad a la hora de ser configurado. Dicha configuración está basada en módulos, que pueden ser añadidos o eliminados según nos interese su funcionalidad o no. Para consultar los módulos que están disponibles, lo mejor es ir a la documentación, en la que se describen todos los módulos, su funcionalidad y como se configuran sus diferentes opciones. En el servidor web estándar sólo se incluyen los módulos que aparecen definidos dentro del fichero

./apache_1.3b3/src/Configuration.tmpl".

Dicho fichero contiene información acerca de lo que se debe incluir dentro del servidor, y es recomendable leerlo. Es un fichero muy legible, en el que se muestra una gran variedad de módulos, con su descripción, y entre ellos sólo se activan los fundamentales. En la instalación estándar dicho fichero se copia al fichero "./apache_1.3b3/src/Configuration" que es utilizado por el script "./apache_1.3b3/src/Configure" para la creación de los diferentes "Makefile" que construyen el servidor de web. Un usuario que quiera personalizar lo que se incluye dentro del servidor, deberá copiar el fichero "./apache_1.3b3/src/Configuration.tmpl" a "./apache_1.3b3/src/Configuration", editarlo, añadir o eliminar los módulos que le interesen, ejecutar "./apache_1.3b3/src/Configure" y dentro del directorio "./apache_1.3b3/src/" ejecutar make. Tras ello obtiene el ejecutable ?httpd? que es el demonio de web que queríamos.

Una vez finalizada la compilación, nos situamos en el directorio "./apache_1.3b3/" y adquirimos la personalidad de superusuario con la orden su, tras lo que ejecutamos "make install". El servidor de web, junto con utilidades para lanzarlo, pararlo, y relanzarlo, así como los iconos por defecto, los cgi-bin's genéricos, los logs, la documentación y unas páginas html de ejemplo, se crean dentro del directorio "/usr/local/apache". Como observará el lector, no interfiere con la versión de Apache que pudiéramos tener instalada con Debian, aunque eso sí, no podremos lanzarlo en el mismo puerto TCP (normalmente el 80) que el servidor de web actual. Para iniciar nuestro nuevo servidor de web Apache 1.3, bastará ejecutar la orden "/usr/local/apache/start". En el caso de que haya algún problema, el lector podrá consultar el fichero "/usr/local/apache/logs/error.log" donde por ejemplo, si el puerto TCP ya está ocupado por otros servidor, nos indicará que no se puede enlazar el servidor web con dicho puerto.