Programa 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. Hacer solicitudes con CURL
    5. Encabezados comunes
    6. Solicitud de canalización
    7. Longitud del contenido y codificación fragmentada
    8. Tipos MIME
  2. Nginx Instalación
    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. Iniciando nginx
    5. Actualización de nginx
  3. Nginx Como un servidor de archivos estático
    1. Estructura general del fichero de configuración
    2. Configuración de hosts virtuales
    3. Configuración de ubicaciones
    4. Orden de búsqueda de ubicación
    5. Configuración de páginas de error
    6. Emisión de redireccionamientos
    7. Otras formas de reescritura de URL
    8. Servir 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 recursos en caché
    2. El encabezado Vary:
    3. Minimizar el número de solicitudes
    4. Keep-alives
    5. ¿Qué sucede si un recurso necesita cambiar?
    6. Cómo se manejan los frameworks web con archivos estáticos
  5. Post-procesamiento de contenido
    1. Compresión Gzip
    2. Escalado de imágenes
  6. Access control
    1. Restringir el acceso a los archivos en función de la dirección IP
    2. Restricciones geográficas
    3. Ocultar directorios 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. Conformación del tráfico
    2. Agrupar solicitudes con el fin de limitar
    3. Solicitudes de limitación de velocidad
    4. Restricción de conexiones simultáneas
  8. Nginx Como proxy inverso
    1. Protocolos ascendentes compatibles
    2. Manejo de certificados SSL ascendentes autofirmados
    3. Pasar parámetros a los backends de FastCGI y uWSGI
    4. Conexiones de proxy websocket
    5. Encabezados X-Accel-*
    6. Modificación de encabezados recibidos y enviados por upstream
  9. Configuraciones de proxy inverso específicas del idioma
    1. PHP
    2. Python
    3. Ruby
  10. Nginx como un terminador SSL
    1. Generación de certificados SSL autofirmados
    2. Obtención de certificados de Let's Encrypt
    3. Restricción de los cifrados disponibles
    4. Trabajar con tickets de sesión
    5. Grapado de 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. Equilibrio de carga con Nginx
    1. Definición de grupos ascendentes
    2. Sesiones pegajosas con ip_hash
    3. Características adicionales de Nginx Plus como equilibrador de carga
    4. Alternativas a Nginx y Nginx Plus
    5. Poner otro Nginx detrás de un equilibrador de carga Nginx
    6. Nginx detrás de HAProxy o AWS load balancer
  12. Nginx como un caché
    1. Decirle a nginx que almacene páginas en caché
    2. Cómo reacciona nginx a los encabezados estándar relacionados con el almacenamiento en caché
    3. Parámetros ajustables de las cachés
    4. Nginx Caché vs Caché a nivel de aplicación
    5. Borrar la caché
  13. Implementación de aplicaciones web populares con Nginx
    1. La lista de aplicaciones a discutir es determinada por el formador
  14. Registro
    1. Access Archivos de registro y registro de errores
    2. Especificación de un formato de registro personalizado
    3. Seguimiento de solicitudes lentas
    4. Optimización del registro
    5. Rotación de troncos
    6. Análisis de registros por programas externos
  15. Monitoreo Nginx
    1. Nginx Página de estado del talón
    2. Nginx Página de estado en vivo extendida Plus
    3. Lo que los sistemas de monitoreo suelen trazar y alertar Nginx
  16. [Opcional] Alta disponibilidad con Nginx¹
    1. Cómo implementar el mismo contenido estático en varios servidores
    2. Uso compartido de la configuración
    3. Conmutación por error mediante una dirección IP elástica o virtual
    4. Configuración de VRRP con Keepalived
    5. Otras pilas de alta disponibilidad
    6. Nginx Integración adicional con Keepalived
  17. Errores comunes y problemas de seguridad relacionados con la configuración Nginx
  18. Problemas comunes de rendimiento

¹ La sección Alta disponibilidad implica una configuración de red que hace que los sistemas de detección de intrusos no estén satisfechos o requiere la configuración de varias máquinas virtuales por participante (lo que no es necesario en ningún otro tema). Por lo tanto, no se proporciona de forma predeterminada.

Requerimientos

Los participantes deben sentirse cómodos con una línea de comandos Linux y tener un conocimiento práctico de TCP/IP

 21 Horas

Número de participantes


Precio por Participante​

Testimonios (1)

Próximos cursos

Categorías Relacionadas