Contacta con nosotros

Temario del curso

  1. Protocolo HTTP/1.x
    1. Formato de solicitud y respuesta
    2. Inspección de conversaciones HTTP con tcpdump y Wireshark
    3. Inspección de encabezados HTTP en un navegador web
    4. Realización de solicitudes con CURL
    5. Encabezados comunes
    6. Pipeline de solicitudes
    7. Longitud del contenido y codificación fragmentada
    8. Tipos MIME
  2. Instalación de Nginx
    1. Instalación de Nginx desde paquetes Debian
    2. Variantes de Nginx disponibles en Debian y Ubuntu
    3. Instalación de Nginx desde el código fuente
    4. Inicio de Nginx
    5. Actualización de Nginx
  3. Nginx como servidor de archivos estáticos
    1. Estructura general del archivo de configuración
    2. Configuración de hosts virtuales
    3. Configuración de ubicaciones
    4. Orden de búsqueda de ubicaciones
    5. Configuración de páginas de error
    6. Emisión de redirecciones
    7. Otras formas de reescritura de URL
    8. Entrega de una imagen GIF vacía
    9. Ubicaciones internas y con nombre
    10. Anulación de tipos MIME
  4. Optimización del rendimiento del lado del cliente
    1. Permitir que los clientes almacenen en caché recursos
    2. El encabezado Vary:
    3. Minimizar la cantidad de solicitudes
    4. Conexiones de tipo Keep-alive
    5. ¿Qué ocurre cuando un recurso necesita modificarse?
    6. Cómo los frameworks web gestionan los archivos estáticos
  5. Procesamiento posterior del contenido
    1. Compresión Gzip
    2. Redimensionamiento de imágenes
  6. Control de acceso
    1. Restringir el acceso a archivos según la dirección IP
    2. Restricciones geográficas
    3. Ocultar directorios de VCS y archivos privados
    4. Autenticación básica
    5. Otros tipos de autenticación
    6. Combinación de restricciones
    7. Enlaces seguros
  7. Aplicación de límites
    1. Modelado del tráfico
    2. Agrupación de solicitudes con fines de limitación
    3. Límite de tasa de solicitudes
    4. Restricción de conexiones simultáneas
  8. Nginx como proxy inverso
    1. Protocolos upstream compatibles
    2. Gestión de certificados SSL autofirmados en el upstream
    3. Paso de parámetros a backends FastCGI y uWSGI
    4. Proxiamiento de conexiones WebSocket
    5. Encabezados X-Accel-*
    6. Modificación de encabezados recibidos y enviados por el upstream
  9. Configuraciones de proxy inverso específicas del lenguaje
    1. PHP
    2. Python
    3. Ruby
  10. Nginx como terminador SSL
    1. Generación de certificados SSL autofirmados
    2. Obtención de certificados desde Let's Encrypt
    3. Restricción de cifrados disponibles
    4. Trabajo con boletas de sesión
    5. Adjuntar respuestas OCSP
    6. Verificación de la configuración SSL
    7. Aceptación de certificados del lado del cliente
    8. Consideraciones sobre HTTP/2
  11. Balanceo de carga con Nginx
    1. Definición de grupos upstream
    2. Sesiones adhesivas mediante ip_hash
    3. Características adicionales de Nginx Plus como balanceador de carga
    4. Alternativas a Nginx y Nginx Plus
    5. Colocar otro Nginx detrás de un balanceador de carga Nginx
    6. Nginx detrás de HAProxy o un balanceador de carga de AWS
  12. Nginx como caché
    1. Indicar a Nginx que almacene páginas en caché
    2. Reacción de Nginx ante encabezados estándar relacionados con la caché
    3. Parámetros ajustables de las cachés
    4. Caché de Nginx frente a caché a nivel de aplicación
    5. Borrado de la caché
  13. Implementación de aplicaciones web populares con Nginx
    1. La lista de aplicaciones a tratar será determinada por el instructor
  14. Registro de eventos
    1. Archivos de registro de acceso y de errores
    2. Especificación de formato de registro personalizado
    3. Rastreo de solicitudes lentas
    4. Optimización del registro de eventos
    5. Rotación de registros
    6. Análisis de registros mediante programas externos
  15. Supervisión de Nginx
    1. Página de estado stub de Nginx
    2. Página de estado en vivo extendida de Nginx Plus
    3. Qué suelen graficar y por qué alertan los sistemas de supervisión sobre Nginx
  16. [opcional] Alta disponibilidad con Nginx¹
    1. Cómo implementar el mismo contenido estático en múltiples servidores
    2. Compartición de configuración
    3. Conmutación por error mediante dirección IP elástica/virtual
    4. Configuración de VRRP con Keepalived
    5. Otras pilas de alta disponibilidad
    6. Integración de Nginx Plus con Keepalived
  17. Errores comunes y problemas de seguridad relacionados con la configuración de Nginx
  18. Problemas de rendimiento comunes

¹ La sección de Alta disponibilidad implica una configuración de red que puede incomodar a los sistemas de detección de intrusos o requiere la implementación de múltiples máquinas virtuales por participante (algo que ningún otro tema requiere). Por ello, no se incluye por defecto.

Requerimientos

Los participantes deben tener comodidad con la línea de comandos de Linux y contar con conocimientos funcionales de TCP/IP.

 21 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas