Servicio Web en Linux

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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