Anterior Siguiente Indice

2. Instalación del servidor HTTP

Cuando descargue el servidor tiene dos opciones: Obtener el fuente y compilarlo por sí mismo, u obtener los binarios precompilados. Los binarios precompilados para la versión Linux (ELF) están disponibles en NCSA, pero no para las versiones más antiguas.

2.1 Preparación antes de descargar

El servidor en NCSA le guiará paso a paso por las opciones de configuración y preparará varios archivos para Vd. Pero antes debe intentar descargar HTTPd estando preparado con las respuestas a las siguientes preguntas.

El Sistema Operativo

Primero, debe escoger entre descargar el fuente o la versión precompilada del software. Si su sistema en particular no aparece en el menú, entonces tendrá que obtener el fuente por omisión, y compilarlo usted mismo.

Compruebe la versión de Linux yendo a la linea de comandos de su máquina Linux y teclee:

       linux:~$  uname -a

de esta forma responderá con una línea similar a esta:

   linux:~$  uname -a
   Linux linux 2.0.29 %4 Tue Sep 13 04:05:51 CDT 1994 i586
   linux:~$

La versión de Linux es 2.0.29.

Los parámetros restantes pueden ser especificados antes de descargar o configurados después modificando el archivo srm.conf en el directorio /usr/local/etc/httpd/conf. Los nombres de las directivas actuales aparecen en el archivo httpd.conf mostrados entre corchetes. La única excepción es la directiva DocumentRoot la cual aparece en el archivo srm.conf

Tipo de Procesamiento (ServerType)

Especifica cómo se ejecutará el Servidor HTTPd. El método preferido es standalone. Este hace que el demonio HTTP sea ejecutado constantemente. Si escoge cargar HTTPd sobre inetd, el binario del servidor será recargado en memoria para cada solicitud, lo cual puede ralentizar un poco el servidor.

Puerto de Enlace (Port)

Especifica qué puerto de su máquina será enlazado al demonio HTTPd y escuchará las solicitudes de HTTP. Si inició sesión como root, use la configuración por defecto, el puerto 80. En otro caso escoja entre los puertos 1025 y 65535.

Identidad del Servidor (User)

Es el usuario cuyos privilegios el servidor asumirá cuando se den respuestas a las solicitudes y se actúe sobre archivos. Esta directiva necesita ser contestada solamente si se está ejecutando el servidor como standalone. Si Vd no tiene privilegios de root, únicamente podrá usar su nombre de usuario. Si Vd. es el administrador del sistema, puede querer crear un usuario especial para controlar los permisos de control del archivo.

Identidad de Grupo del servidor (Group)

Es el grupo cuyos privilegios asumirá el servidor cuando se den respuestas a las solicitudes y se actúe sobre archivos. Es similar a Identidad del Servidor y es aplicable sólo si se está ejecutando el servidor como standalone.

Si no tiene privilegios de root, use el nombre del grupo primario al que pertenezca. Puede averiguar su grupo tecleando groups desde la línea de comandos de Linux.

Dirección de correo del administrador del Servidor(ServerAdmin)

Es la dirección de correo electrónico a la que el usuario deberá mandar un mensaje de correo electrónico cuando informe de algún problema con el servidor. Puede poner su dirección personal de correo electrónico.

Directorio de localización del servidor (ServerRoot)

Localización del servidor en su sistema. Si tiene privilegios de root déjelo en el lugar recomendado, /usr/local/etc/httpd. Si no tiene acceso como root, escoja un subdirectorio de su directorio personal. Puede averiguar la localización de su directorio personal con el comando finger usuario.

Localización de los archivos HTML (DocumentRoot)

Lugar donde residen los archivos HTML que son servidos. El lugar por omisión es /usr/local/etc/httpd/htdocs. Podría no obstante fijarse al directorio personal de un usuario especial que escoja en la Identidad del Servidor (sección usuario), o un subdirectorio en su directorio personal si no tiene acceso como root.

En caso de duda, use los parámetros por omisión. Existen algunas respuestas sobre esto que puede descargar de NCSA HTTPd en http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html. Debe leer la documentación de HTTPd en http://hoohoo.ncsa.uiuc.edu/docs/ antes de intentar la instalación. Si está planeando compilar el código necesitará modificar los Makefile en cada uno de los directorios support, src y cgi-src. Si su versión de Linux está ya soportada entonces solamente tendrá que escribir make linux en el directorio de más alto nivel (p.ej. /usr/local/etc/httpd)

2.2 Compilación de HTTPd

La compilación es simple, solamente tiene que teclear make linux en la línea de comandos de su directorio raíz del servidor. Nota: Usuarios de Linux pre-ELF tienen que descomentar #define NO_PASS en el archivo portability.h y fijar DBM_LIBS=-ldbm en el archivo Makefile antes de compilar HTTPd.


Anterior Siguiente Indice