Servidor Web HTTP Apache

Anuncio
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.
Descargar