Servidor Web HTTP Apache Tiempo estimado: 55 minutos Objetivo En este laboratorio, el estudiante aprender á a instalar el servidor web apache. El estudiante examinará los archivos de configuraci ón, revisará el estado del daemon HTTP D y probará el servidor Apache usando Netscape. Equipo El siguiente equipo es necesario para este ejercicio : Una computadora con Linux Red Hat 7.2 o superior instalado. Un CD-ROM con el RPM Apache. Escenario El estudiante es el administrador de un serv idor Linux. Instale la aplicaci ón web Apache y pruebe todos sus archivos de configuraci ón. Procedimientos Inicie sesión como el usuario raíz e instale el servidor web apache. Revise los archivos de configuración de Apache y el daemon HTTPD. Lance una p ágina web local y pruébela localmente y en otras computadoras del aula. 1 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Paso 1: Montar el CD-ROM de Apache RPM 1. Arranque la computadora Linux e inicie sesi ón como el usuario raíz. Lance X Windows (use el comando startx) y asegúrese de estar usando el escritori o KDE. Abra el Directorio Principal (el equivalente Linux del Explorador de Windows) haciendo clic (una vez) sobre la carpeta en la barra de herramientas. 2. Vaya al escritorio y busque el ícono del CD-ROM. En algunos sistemas Linux, el CD ROM puede ser montado autom áticamente. Haga clic sobre el CD -ROM para ver el contenido. Si el contenido del CD-ROM no está visible, ejecute el siguiente comando desde una ventana de terminal. Otra vez, el usuario debe haber iniciado sesi ón con la cuenta raíz para que este comando funcione : mount /mnt/cdrom Vaya a la ventana Directorio Principal KDE y haga clic sobre el ícono de CD-ROM. El contenido del CD-ROM ahora estará visible en KDE. 2 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Paso 2: Instalar el Apache RPM 1. Cuando el CD-ROM se abra, vaya al siguiente directorio : /RedHat/RPMS Una vez en el directorio RPMS, localice el archivo llamado apache-1.3.20-16.i386.rpm. Haga clic sobre este archivo . Se abrirá el administrador RedHat Package. Nota: Si no se encuentra el apache RPM, podría estar ubicado en el segu ndo disco que viene con RedHat. 3 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. 2. Haga clic sobre el botón Install. Esto instalará Apache. Para verificar que el servidor Apache fue instalado correctamente, ejecute el siguiente comando desde la ventan de terminal: rpm –q apache 3. Anote los resultados. __________________________________________________________________ Si Apache fue instalado correctamente la pantalla se ver á como el siguiente ejemplo: 4. Después que Apache ha sido instalado, saque el CD -ROM. Para hacer esto, regrese al Directorio Principal KDE y localice el CD -ROM. Otra vez el ícono está ubicado normalmente bajo el directorio desktop. Una vez localizado, haga clic derecho sobre el CD-ROM y seleccione la opción. 4 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. El CD-ROM también puede ser eyectado usando un comando de la CLI. Pr imero, desmonte el CD-ROM, desde una ventana de terminal : umount /mnt/cdrom Presione el botón de eyección en el CD-ROM mismo y el CD-ROM saldrá.. Paso 3: Revisar los archivos de instalaci ón de Apache 1. Es importante para el administrador de Linux saber d ónde el RPM ha colocado los archivos de configuración y directorios de Apache. Abajo hay una lista de los archivos y directorios impor tantes de Apache con una breve descripci ón de cada uno: Use el comando cd (desde una ventana terminal) y vaya al siguiente directorio : cd /etc/httpd/conf 2. El directorio /etc/httpd/conf está donde se ubica el archivo de configuraci ón para Apache. Use el comando ls para verificar que el archivo existe : ls –a ¿Hay un archivo llamado httpd.conf en este directorio? Sí/No ___________ 3. Vaya al siguiente directorio: cd /var/www/html Este directorio es donde Apache encuentra la p ágina de inicio html. Use el comando ls para verificar que el archivo existe : ls –a ¿Hay un archivo llamado index.html en este directorio? Sí/No ___________ Vaya al siguiente directorio. Use el comando cd: cd /etc/init.d Este directorio contiene el daemon httpd. Un daemon es una aplicación pequeña que corre como una tarea en background. El daemon httpd debe estar corriendo para que el servidor web Apache funcione . Usando el comando ls, ¿hay un archivo llamado httpd en este directorio? Sí/No ______ Paso 4: Los archivos de configuraci ón de Apache 1. Para familiarizarse con el archivo de configuraci ón de Apache, ejecute el siguiente comando desde la línea de comando: more /etc/httpd/conf/httpd.conf 5 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Este es un archivo grande, s ólo mírelo y no haga ningún cambio. El # ante la mayoría de las líneas significa un comentario. Leer los comentarios es una de las mejores formas de comprender c ómo funciona el servidor web Apache . (Use la barra espaciadora para desplazarse por el archivo.) 2. ¿Puede ser usado el archivo de configuraci ón de httpd para determinar el número de puerto TCP que usa Apache ? ___________________________________________________ ___________ Nota: Para salir del comando more escriba la letra q y regrese a la ventana de terminal. Paso 5: La página principal de Apache 1. El archivo Apache index.html (la página inicial de Apache) ejecuta el siguiente comando: vi /var/www/html/index.html Este archivo contiene el texto de la p ágina de inicio. Cambie el nombre de la página de inicio editando este archivo. Cambie el encabezado principal de esta p ágina por el nombre de la sesión student o por cualquier nombre que de el instructor . <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <TITLE>Test Page for the Apache Web Server on Red Hat Linux</TITLE> </HEAD> <!-- Background white, links blue (unvisited), navy (visited), red (active) --> <BODY BGCOLOR="#FFFFFF"> <H1 ALIGN="CENTER">studentA1</H1> This page is used to test the proper operation of the Apache Web server after it has been installed. If you can read this page, it means that the Apache Web server installed at this site is working pro perly. <HR WIDTH="50%"> <H2 ALIGN="CENTER">If you are the administrator of this website:</H2> <P> You may now add content to this directory, and r eplace this page. Note that until you do so, people visiting your website will see this page, and not your content. </P> Usando el editor vi, borre el texto Test Page y reemplácelo con la ID de la sesión. Salga del editor vi y asegúrese de grabar, ESC:wq 6 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Paso 6: Estado del daemon HTTPD 1. Luego, verifique el estado del daemon httpd escribiendo el siguiente comando : /etc/init.d/httpd status ¿Cuál es el estado del daemon httpd? Anote los resultados: _______________________________________________________________ Lo que sigue es un ejemplo de un daemon httpd que ha sido detenido. Si el daemon httpd está detenido, ingrese el siguiente comando : /etc/init.d/httpd start Anote los resultados: _______________________________________________________________ Nota: Para detener Apache escriba : /etc/init.d/httpd stop Paso 7: Mirar la Página Principal en Netscape 1. Regrese al escritorio KDE y active el navegador Netscape. Netscape estará bajo el botón K. Vaya al subdirectorio Internet. 2. Después que Netscape se haya cargado, vaya a la siguiente URL: http://localhost El usuario verá el archivo index.html del servidor Apache local. ¿Ve el nombre student en la parte superior de la p ágina? Sí/No _______________________ 7 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Ejemplo de servidor Apache Paso 8: Conexión con los vecinos Desde una ventana de terminal, ejecute el siguiente comando : ifconfig Encuentre la dirección IP de la eth0. Anote la dirección IP y désela a otros estudiantes de la clase. Deben anotar la dirección IP que es usada en sus navegadores Netscape. Ejemplo: http://192.168.5.5 ¿Pueden ver la página web? ¿Pueden verse sus páginas web? Sí/No ____________ 8 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc. Detección de problemas ¿La página web funcionó? Si no lo hizo, utilice esta lista de control: __________________________________________________________________ ¿Apache está instalado correctamente? Use el comando rpm –q apache. ¿Los archivos de configuraci ón están en los directorios correctos ? ¿El daemon HTTPD está corriendo? Pruébelo: /etc/init.d/httpd status ¿El servidor Web funciona localmente pero los vecinos no pueden verlo ? Revise las conexiones de red. Asegúrese de no estar detrás de un firewall. Reflexión Con un servidor web funcionando, el sistema Linux ahora necesita ser más confiable que nunca. En el espacio de abajo identifique cinco problemas de hardware y software que afectan la confiabilidad d e una computadora. Después de cada item, liste qu é puede hacer como administrador de Linux para que la computadora sea m ás confiable. _____________________________________________________________________ _____________________________________________________________________ _____________________________________________________________________ __________________________________ ___________________________________ 9 - 9 IT Essentials II v3.0 Copyright 2004, Cisco Systems, Inc.