Programa do Curso

    Protocolo HTTP/1.x Formato de solicitação e resposta Inspecionando conversas HTTP com tcpdump e Wireshark Inspecionando cabeçalhos HTTP em um navegador da web Fazendo solicitações com CURL Cabeçalhos comuns Pipelining de solicitação Comprimento do conteúdo e codificação em partes Tipos MIME
Nginx instalação Instalando o nginx a partir de pacotes Debian
  • Variantes do nginx disponíveis no Debian e Ubuntu
  • Instalando o nginx da fonte
  • Iniciando o nginx
  • Atualizando nginx
  • Nginx como servidor de arquivos estático Estrutura geral do arquivo de configuração
  • Configurando hosts virtuais
  • Configurando locais
  • Ordem de pesquisa de localização
  • Configurando páginas de erro
  • Emitindo redirecionamentos
  • Outras formas de reescrita de URL
  • Exibindo uma imagem GIF vazia
  • Locais internos e nomeados
  • Substituindo tipos MIME
  • Otimização de desempenho do lado do cliente Permitir que os clientes armazenem recursos em cache
  • The Vary: cabeçalho
  • Minimizando o número de solicitações
  • Keep-alives
  • E se um recurso precisar mudar
  • Como os frameworks web lidam com arquivos estáticos
  • Compressão Gzip de pós-processamento de conteúdo
  • Dimensionamento de imagem
  • Access controle Restringindo o acesso a arquivos com base no endereço IP
  • Restrições geográficas
  • Ocultando diretórios VCS e arquivos privados
  • Autenticação básica
  • Outros tipos de autenticação
  • Combinando restrições
  • Links seguros
  • Aplicando limites Modelagem de tráfego
  • Agrupando solicitações com a finalidade de limitar
  • Solicitações de limitação de taxa
  • Restringindo conexões simultâneas
  • Nginx como proxy reverso Protocolos upstream suportados
  • Lidando com certificados SSL upstream autoassinados
  • Passando parâmetros para backends FastCGI e uWSGI
  • Proxy de conexões websocket
  • Cabeçalhos X-Accel-*
  • Modificando cabeçalhos recebidos e enviados pelo upstream
  • Configurações de proxy reverso específicas do idioma PHP
  • Python
  • Ruby
  • Nginx como um terminador SSL Gerando certificados SSL autoassinados
  • Obtenção de certificados do Let's Encrypt
  • Restringindo cifras disponíveis
  • Trabalhando com tickets de sessão
  • Grampeando respostas OCSP
  • Verificando a configuração SSL
  • Aceitando certificados do lado do cliente
  • Considerações sobre HTTP/2
  • Balanceamento de carga com Nginx Definição de grupos upstream
  • Sessões fixas usando ip_hash
  • Recursos extras do Nginx Plus como balanceador de carga
  • Alternativas para Nginx e Nginx Plus
  • Colocando outro Nginx atrás de um balanceador de carga Nginx
  • Nginx por trás do balanceador de carga HAProxy ou AWS
  • Nginx como um cache Dizendo ao nginx para armazenar páginas em cache
  • Como o nginx reage aos cabeçalhos padrão relacionados ao cache
  • Parâmetros ajustáveis de caches
  • Nginx cache versus cache no nível do aplicativo
  • Limpando o cache
  • Implantando aplicativos da web populares com Nginx A lista de aplicativos a serem discutidos é determinada pelo treinador
  • Registrando Access arquivos de log e log de erros
  • Especificando formato de log personalizado
  • Rastreando solicitações lentas
  • Otimizando o registro em log
  • Rotação de log
  • Análise de log por programas externos
  • Monitorando Nginx Nginx página de status do stub
  • Nginx Mais página estendida de status ao vivo
  • Sobre o que os sistemas de monitoramento geralmente traçam e alertam Nginx
  • [opcional] Alta disponibilidade com Nginx¹ Como implantar o mesmo conteúdo estático em vários servidores
  • Compartilhamento de configuração
  • Fail-over usando um endereço IP elástico/virtual
  • Configurando VRRP com Keepalived
  • Outras pilhas de alta disponibilidade
  • Nginx Mais integração com Keepalived
  • Erros comuns e problemas de segurança relacionados à configuração Nginx
  • Problemas comuns de desempenho
  • ¹ A seção Alta Disponibilidade envolve uma configuração de rede que torna os sistemas de detecção de invasões insatisfatórios ou requer a configuração de várias máquinas virtuais por participante (o que nenhum outro tópico precisa). Portanto, não é fornecido 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)

    Cursos Relacionados

    Categorias Relacionadas