Programa do Curso

  1. Protocolo HTTP/1.x
    1. Formato do pedido e da resposta
    2. Inspeção de conversas HTTP com o tcpdump e Wireshark
    3. Inspeção de cabeçalhos HTTP num navegador Web
    4. Fazendo pedidos com CURL
    5. Cabeçalhos comuns
    6. Pipelining de pedidos
    7. Comprimento do conteúdo e codificação em pedaços
    8. Tipos MIME
  2. Nginx instalação
    1. Instalando o nginx a partir de pacotes Debian
    2. Variantes do nginx disponíveis em Debian e Ubuntu
    3. Instalando o nginx a partir da fonte
    4. Iniciando o nginx
    5. Actualizando o nginx
  3. Nginx como um servidor de ficheiros estático
    1. Estrutura geral do ficheiro de configuração
    2. Configurando hosts virtuais
    3. Configurando locais
    4. Ordem de pesquisa de localizações
    5. Configuração de páginas de erro
    6. Emissão de redireccionamentos
    7. Outras formas de reescrita de URL
    8. Servir uma imagem GIF vazia
    9. Localizações internas e nomeadas
    10. Substituir tipos MIME
  4. Otimização do desempenho do lado do cliente
    1. Permitir que os clientes armazenem recursos em cache
    2. O cabeçalho Vary:
    3. Minimizar o número de pedidos
    4. Manter-se vivo
    5. E se um recurso precisar de ser alterado?
    6. Como as estruturas Web lidam com ficheiros estáticos
  5. Pós-processamento de conteúdos
    1. Compressão Gzip
    2. Escalonamento de imagens
  6. Controlo Access
    1. Restrição do acesso aos ficheiros com base no endereço IP
    2. Restrições geográficas
    3. Ocultação de diretórios VCS e ficheiros privados
    4. Autenticação básica
    5. Outros tipos de autenticação
    6. Combinação de restrições
    7. Ligações seguras
  7. Aplicação de limites
    1. Traffic shaping
    2. Agrupamento de pedidos para efeitos de limitação
    3. Limitação da taxa de pedidos
    4. Restrição de ligações simultâneas
  8. [Como proxy inverso
    1. Protocolos upstream suportados
    2. Lidar com certificados SSL auto-assinados a montante
    3. Passagem de parâmetros para backends FastCGI e uWSGI
    4. Proxy de conexões websocket
    5. Cabeçalhos X-Accel-*
    6. Modificar cabeçalhos recebidos e enviados pelo upstream
  9. Configurações de proxy reverso específicas para cada idioma
    1. PHP
    2. Python
    3. Ruby
  10. Nginx como um terminador SSL
    1. Gerar certificados SSL auto-assinados
    2. Obter certificados do Let's Encrypt
    3. Restringir as cifras disponíveis
    4. Trabalhar com tickets de sessão
    5. Agrafando respostas OCSP
    6. Verificar a configuração SSL
    7. Aceitar certificados do lado do cliente
    8. Considerações sobre HTTP/2
  11. Balanceamento de carga com Nginx
    1. Definindo grupos upstream
    2. Sessões fixas usando ip_hash
    3. Recursos extras do Nginx Plus como balanceador de carga
    4. Alternativas ao Nginx e ao Nginx Plus
    5. Colocar outro Nginx atrás de um balanceador de carga Nginx
    6. Nginx atrás de HAProxy ou balanceador de carga AWS
  12. Nginx como um cache
    1. Dizer ao nginx para armazenar páginas em cache
    2. Como o nginx reage aos cabeçalhos padrão relacionados ao cache
    3. Parâmetros ajustáveis de caches
    4. Cache Nginx vs cache a nível de aplicação
    5. Limpando o cache
  13. Implementação de aplicações web populares com Nginx
    1. A lista de aplicativos a serem discutidos é determinada pelo instrutor
  14. Registo de dados
    1. Ficheiros de registo Access e de erros
    2. Especificação do formato de registo personalizado
    3. Controlo de pedidos lentos
    4. Otimizar o registo
    5. Rotação de registos
    6. Análise de registos por programas externos
  15. Monitorização Nginx
    1. Página de estado do stub Nginx
    2. Nginx Página de estado em direto mais alargada
    3. O que é que os sistemas de monitorização normalmente registam e alertam Nginx
  16. [opcional] Alta disponibilidade com Nginx¹
    1. Como implementar o mesmo conteúdo estático em vários servidores
    2. Partilha de configurações
    3. Transferência de falhas utilizando um endereço IP elástico/virtual
    4. Configuração de VRRP com Keepalived
    5. Outras pilhas de alta disponibilidade
    6. Nginx Integração do Plus com o Keepalived
  17. Erros comuns e problemas de segurança relacionados à configuração do Nginx
  18. Problemas comuns de desempenho

A secção Alta disponibilidade envolve uma configuração de rede que torna os sistemas de deteção de intrusão infelizes, ou requer a configuração de várias máquinas virtuais por participante (que nenhum outro tópico necessita). Portanto, ela não é fornecida por padrão.

Requisitos

Os participantes devem sentir-se à vontade com uma linha de comando Linux e ter conhecimentos práticos de TCP/IP

 21 Horas

Declaração de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas