<HTML> <HEAD> <TITLE>Linux COMO Servidor de Intranets: Instalación del servidor HTTP </TITLE> </HEAD> <BODY> <A HREF="Servidor-Intranet-Como-1.html">Anterior</A> <A HREF="Servidor-Intranet-Como-3.html">Siguiente</A> <A HREF="Servidor-Intranet-Como.html#toc2">Indice</A> <HR> <H2><A NAME="s2">2. Instalación del servidor HTTP </A></H2> <P>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. </P> <H2><A NAME="ss2.1">2.1 Preparación antes de descargar</A></H2> <P>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. </P> <H3>El Sistema Operativo</H3> <P>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. </P> <P>Compruebe la versión de Linux yendo a la linea de comandos de su máquina Linux y teclee:</P> <P> <BLOCKQUOTE><CODE> <PRE> linux:~$ uname -a </PRE> </CODE></BLOCKQUOTE> </P> <P>de esta forma responderá con una línea similar a esta:</P> <P> <BLOCKQUOTE><CODE> <PRE> linux:~$ uname -a Linux linux 2.0.29 %4 Tue Sep 13 04:05:51 CDT 1994 i586 linux:~$ </PRE> </CODE></BLOCKQUOTE> </P> <P>La versión de Linux es <CODE>2.0.29</CODE>.</P> <P>Los parámetros restantes pueden ser especificados antes de descargar o configurados después modificando el archivo <CODE>srm.conf</CODE> en el directorio <CODE>/usr/local/etc/httpd/conf</CODE>. Los nombres de las directivas actuales aparecen en el archivo <CODE>httpd.conf</CODE> mostrados entre corchetes. La única excepción es la directiva <CODE>DocumentRoot</CODE> la cual aparece en el archivo <CODE>srm.conf</CODE></P> <H3><A NAME="servertype"></A> Tipo de Procesamiento (<CODE>ServerType</CODE>) </H3> <P>Especifica cómo se ejecutará el Servidor HTTPd. El método preferido es <CODE>standalone</CODE>. Este hace que el demonio HTTP sea ejecutado constantemente. Si escoge cargar HTTPd sobre <CODE>inetd</CODE>, el binario del servidor será recargado en memoria para cada solicitud, lo cual puede ralentizar un poco el servidor.</P> <H3><A NAME="puerto"></A> Puerto de Enlace (<CODE>Port</CODE>) </H3> <P>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 <CODE>80</CODE>. En otro caso escoja entre los puertos <CODE>1025</CODE> y <CODE>65535</CODE>.</P> <H3><A NAME="usuario"></A> Identidad del Servidor (<CODE>User</CODE>) </H3> <P>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 <CODE>standalone</CODE>. 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. </P> <H3><A NAME="grupo"></A> Identidad de Grupo del servidor (<CODE>Group</CODE>) </H3> <P>Es el grupo cuyos privilegios asumirá el servidor cuando se den respuestas a las solicitudes y se actúe sobre archivos. Es similar a <I>Identidad del Servidor</I> y es aplicable sólo si se está ejecutando el servidor como <CODE>standalone</CODE>. </P> <P>Si no tiene privilegios de root, use el nombre del grupo primario al que pertenezca. Puede averiguar su grupo tecleando <CODE>groups</CODE> desde la línea de comandos de Linux.</P> <H3><A NAME="webmaster"></A> Dirección de correo del administrador del Servidor(<CODE>ServerAdmin</CODE>) </H3> <P>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. </P> <H3><A NAME="serverroot"></A> Directorio de localización del servidor (<CODE>ServerRoot</CODE>)</H3> <P>Localización del servidor en su sistema. Si tiene privilegios de root déjelo en el lugar recomendado, <CODE>/usr/local/etc/httpd</CODE>. 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 <CODE>finger usuario</CODE>.</P> <H3><A NAME="documentroot"></A> Localización de los archivos HTML (<CODE>DocumentRoot</CODE>) </H3> <P>Lugar donde residen los archivos HTML que son servidos. El lugar por omisión es <CODE>/usr/local/etc/httpd/htdocs</CODE>. Podría no obstante fijarse al directorio personal de un usuario especial que escoja en la Identidad del Servidor (sección <A HREF="#usuario">usuario</A>), o un subdirectorio en su directorio personal si no tiene acceso como root. </P> <P>En caso de duda, use los parámetros por omisión. Existen algunas respuestas sobre esto que puede descargar de NCSA HTTPd en <CODE> <A HREF="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html">http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html</A></CODE>. Debe leer la documentación de HTTPd en <CODE> <A HREF="http://hoohoo.ncsa.uiuc.edu/docs/">http://hoohoo.ncsa.uiuc.edu/docs/</A></CODE> antes de intentar la instalación. Si está planeando compilar el código necesitará modificar los <CODE>Makefile</CODE> en cada uno de los directorios <CODE>support</CODE>, <CODE>src</CODE> y <CODE>cgi-src</CODE>. Si su versión de Linux está ya soportada entonces solamente tendrá que escribir <CODE>make linux</CODE> en el directorio de más alto nivel (p.ej. <CODE>/usr/local/etc/httpd</CODE>) </P> <H2><A NAME="ss2.2">2.2 Compilación de HTTPd</A></H2> <P>La compilación es simple, solamente tiene que teclear <CODE>make linux</CODE> en la línea de comandos de su directorio raíz del servidor. Nota: Usuarios de Linux pre-ELF tienen que descomentar <CODE>#define NO_PASS</CODE> en el archivo <CODE>portability.h</CODE> y fijar <CODE>DBM_LIBS=-ldbm</CODE> en el archivo <CODE>Makefile</CODE> antes de compilar HTTPd. </P> <HR> <A HREF="Servidor-Intranet-Como-1.html">Anterior</A> <A HREF="Servidor-Intranet-Como-3.html">Siguiente</A> <A HREF="Servidor-Intranet-Como.html#toc2">Indice</A> </BODY> </HTML>