www.icai.ac.cr

 

Administración de servidores web libres


Requisitos

  • Conocimiento de la línea de comandos de GNU/Linux
  • Contar con acceso a un computador donde pueda realizar las tareas extraclase

Descripción:

Los servidores web permiten el acceso diario y constante de millones de personas en el mundo a los diferentes sitios web disponibles en Internet. Estos servidores permiten que concurrentemente podamos estar haciendo búsquedas en Google, estar leyendo periódicos electrónicos y hasta estar usando nuestra cuenta de Facebook.

Los servidores web también restringen contenido, transmiten y presentan el contenido de cierta forma para que sea reconocido correctamente por los navegadores de Internet (Google Chrome, Mozila Firefox, MS Explorer, etc.), generan bitácoras para el seguimiento del uso del sitio, gestionan errores, y redireccionan contenido, es decir, permiten que los sitios web funcionen correctamente.

Este curso pretende mostrar al participante detalles del funcionamiento y administración de los servidores web libres más populares en la actualidad con lo son Apache y Nginx. En el curso se explicará desde detalles básicos para su gestión, hasta temas avanzados de su funcionamiento, como reescritura de URLs, generación de contenido dinámico, manejo de cache, proxies, servidores virtuales, seguridad y rendimiento.

Todos los conceptos y detalles de funcionamiento se hacen tomando en cuenta las principales distribuciones GU/Linux usadas a nivel de servidor. Para los ejercicios prácticos, el curso se enfocará en el uso de la distribución Debian, una de las más reconocidas y usadas en estos contextos.

Objetivo General

Brindar al estudiante los conocimientos necesarios para que pueda instalar, configurar y administrar de forma correcta los servidores web libres Apache y Nginx.

Objetivos Específicos

  • Entender el esquema cliente/servidor en el que se basa Internet y el rol de los servidores web.
  • Entender el funcionamiento general de los servidores web libres Apache y Nginx.
  • Dominar el proceso de instalación de los servidores web Apache y Nginx.
  • Entender el monitoreo de un servidor web.
  • Comprender conceptos de seguridad asociados al correcto funcionamiento de los servidores web.

Temas a desarrollar

1. Generalidades web: funcionamiento de un servidor web, protocolos HTTP y HTTPS, tecnologías relacionadas con los servidores web, estadísticas de uso de los servidores web

2. Introducción a los servidores web libres

3. Criterios de selección de un servidor web

4. Generalidades de Apache y Nginx

5. Apache

  • Requisitos generales

  • Instalación

  • Archivos de configuración

  • Funcionamiento

  • Bitácoras

  • Directivas principales

  • Módulos principales

  • Usuarios y permisos

  • Redireccionamiento de contenido

  • Autenticación

  • Conceptos generales de DNS

  • Servidores virtuales

  • Contenido dinámico

  • Otras directivas

  • Otros módulos

 6. Nginx

  • Requisitos generales

  • Instalación

  • Archivos de configuración

  • Nginx en funcionamiento para mi propio sitio web

  • Bitácoras

  • Directivas principales

  • Módulos principales

  • Usuarios y permisos

  • Redireccionamiento de contenido

  • Autenticación

  • Servidores virtuales

  • Contenido dinámico

  • Otras directivas

  • Otros módulos

7. Seguridad

  • Mejorando la seguridad general

  • Certificados digitales

  • Módulos de seguridad

  • Permisos

  • Escaneos de seguridad en sitios web

  • Firewalls

  • Chroot Jails

 8. Rendimiento

  • Análisis de estado del servidor

  • Cache

  • Balanceo de carga

  • Monitoreo

 

Top of Page