Servicio Web en Linux Redes de Computadoras II Objetivos • Identificar los componentes básicos que conforman el servi
Views 68 Downloads 0 File size 739KB
Servicio Web en Linux Redes de Computadoras II
Objetivos • Identificar los componentes básicos que conforman el servicio Web. • Describir el proceso de publicación y obtención de una página Web. • Implementar el servicio Web en Linux.
2
Resultados del Programa a. Los estudiantes implementan y mantienen Redes de Computadoras y Sistemas de telecomunicaciones brindando seguridad a los medios involucrados, aplicando técnicas y herramientas modernas. d. Los estudiantes diseñan y optimizan redes de computadoras y sistemas de telecomunicaciones de datos con creatividad.
f. Los estudiantes identifican, analizan y resuelven problemas de tecnología.
g. Los estudiantes se comunican efectivamente de manera oral, escrita y gráfica.
j. Los estudiantes aplican técnicas de gestión de proyectos en sistemas de procesamiento y transferencia de información.
3
Servicio Web en Linux ‐ Apache • El servidor Apache es un servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Windows y otras, que implementa el protocolo HTTP/1.1. • Inicialmente se basó en código del NCSA HTTPd 1.3, y fue reescrito por completo más adelante. • Originalmente consistía solamente en un conjunto de parches a aplicar al servidor de NCSA (a patchy server). • El servicio Web en Linux también se puede implementar con Cherokee, Lighttpd, Thttpd y otros. 4
Licencia y Uso de Apache • El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation (código libre). • Es el servidor Web más usado en el mundo desde 1996. En 2005 alcanzó su máxima participación con 70%.
5
Instalación y Activación
Componentes • Apache tiene dos componentes principales de software : – APACHE: servidor que implementará el servicio Web normalmente en el puerto 80. – MÓDULOS: agregan soporte al servicio Web para páginas Web con lenguajes de programación (PHP, PERL), características de autentificación y otros.
7
Instalación desde una consola gráfica • Aplicaciones Configuración del sistema Añadir / Eliminar aplicaciones • Activar la opción Servidor Web.
8
Paquetes para la instalación • Estos paquetes se obtienen de: – El sitio oficial http://www.apache.org – Los discos de instalación de Linux – Sitios repositorios como http://rpmfind.net
• Los archivos para la instalación son: – httpd‐versión.rpm versión 8 y posteriores de RedHat (todos los Fedora y derivados). – apache‐versión.rpm versión anterior a 8 de RedHat.
9
Activación • Desde una ventana de consola: service httpd start service httpd restart • Para mantener la activación de manera permanente: # setup System Services [*] httpd
10
Puertos usados • Al activar el servicio se abren los puertos TCP 80 para http y 443 para https.
11
Verificación del servicio • Consulta de puertos abiertos: # netstat –a –n | grep ”:80” el puerto 80 deben aparecer en estado LISTEN • Se puede monitorear el acceso al puerto 80 del servidor Web utilizando un cliente TELNET indicando la IP del servidor y el puerto (80) a consultar: # telnet direcciónIP 80
12
Archivos de configuración
Esquema de archivos • Para la administración Apache en Linux, se usan los siguientes archivos de texto y directorios:
14
/etc/httpd/conf/httpd.conf • Archivo de texto donde se ingresa información de personalización del Apache: Puerto, Directorio Raíz, Página de Inicio, Permisos, Autentificación, sitios virtuales y otros.
15
Directorio raíz /var/www/htlm • Almacena el contenido del sitio Web: archivos html, php, perl , imágenes u otros recursos. • Es el punto de partida para cualquier solicitud de cliente (no puede desplazarse en un nivel superior). • En el archivo httpd.conf, la variable DocumentRoot indica dicha ubicación.
16
Página de inicio • Es la primera página que se muestra al cliente, entregada automáticamente al solicitarse una petición al servidor. • A partir de esta página nace la estructura del contenido del sitio. • En el archivo httpd.conf, la variable DirectoryIndex indica los posibles nombres de las páginas y la secuencia en que serán buscadas.
17
Archivos log en /var/log/httpd/ • Apache registra la actividad de las visitas realizadas y los errores presentados: – Al realizar peticiones los clientes son atendidos por apache que obtendrá cierta información del paquete de la petición. – Al entregar el contenido de lo solicitado registra la identificación del usuario (dirección IP), la hora y el objeto entregado (html, gif).
• Los archivos log más usados son: – Access.log actividad de los clientes – Error.log errores en el acceso de los clientes 18
Sitios Virtuales
Tipos de servidores virtuales • Sitios con diferentes direcciones IP: se relaciona cada IP con un directorio de contenido. • Sitios con la misma dirección IP: se relaciona cada dirección URL (www.acme.com por ejemplo) con un directorio de contenido.
20
Definición de Sitios Virtuales • En el archivo httpd.conf, se debe configurar una sección por cada Sitio Virtual que se quiera definir. • Cada sección tiene la forma:
parámetros
21
Parámetros de Sitio Virtual Campo
Descripción
ServerAdmin
Dirección de email del administrador del site.
DocumentRoot
Directorio donde está alojada la página Web del host virtual. Puede estar ubicado en cualquier parte de la estructura del sistema de archivos con la condición que otorgue permiso de lectura al grupo everyone rwxrwxr‐ ‐
ServerName
Dirección IP o nombre del site Virtual.
ErrorLog
Directorio para almacenar los logs de los errores del site virtual.
TransferLog
Directorio para almacenar el log de estadísticas del site virtual.
22
Ejemplo de Sitio Virtual
23