Visão Geral
Este curso explora configurações avançadas do Nginx para administradores e desenvolvedores que desejam otimizar o desempenho, segurança e escalabilidade de suas aplicações. Os participantes aprenderão a configurar e personalizar o Nginx para atender a requisitos complexos, como balanceamento de carga avançado, caching, otimização de SSL e controle granular de acesso.
Conteúdo Programatico
Módulo 1: Revisão de Conceitos Básicos e Introdução Avançada
- Revisão das configurações básicas do Nginx.
- Introdução a módulos e arquitetura do Nginx.
- Estrutura de arquivos e logs avançados.
Módulo 2: Balanceamento de Carga e Proxy Reverso Avançado
- Configuração avançada de balanceamento de carga com múltiplas estratégias (least_conn, hash, IP_hash).
- Configuração de health checks e failover.
- Proxy reverso com suporte a WebSocket e HTTP/2.
Módulo 3: Caching e Otimização de Conteúdo
- Configuração de caching com proxy_cache e fastcgi_cache.
- Estratégias de invalidação e purgação de cache.
- Otimização de entrega de conteúdo estático e dinâmico.
Módulo 4: Segurança Avançada no Nginx
- Configuração de SSL/TLS avançado com suporte a Let's Encrypt e certificação OCSP.
- Controle de acesso baseado em IP e autenticação básica/digest.
- Implementação de rate limiting e mitigação de ataques DDoS.
Módulo 5: Configurações Avançadas de Logging e Monitoramento
- Logging personalizado com variáveis e formatos.
- Integração com ferramentas de monitoramento (ELK Stack, Prometheus, Grafana).
- Monitoramento em tempo real usando Nginx Plus (opcional).
Módulo 6: Performance Tuning
- Otimização de parâmetros de worker_processes, worker_connections e buffers.
- Configuração de gzip e Brotli para compressão de conteúdo.
- Performance tuning para alta concorrência e baixa latência.
Módulo 7: Extensões e Personalizações
- Desenvolvimento e implementação de iRules com Nginx.
- Integração com módulos de terceiros, como PageSpeed e ModSecurity.
- Uso de Lua e Nginx para personalização de respostas.
Módulo 8: Estudos de Caso e Laboratórios Práticos
- Implementação de um ambiente de produção com alta disponibilidade.
- Cenários de troubleshooting e resolução de problemas comuns.
- Configurações personalizadas para casos reais de uso.