Nota: Este artigo foi publicado originalmente em 2014. Consulte a documentação atual do NginX.

Pré-requisitos

  • Um servidor Linux com Nginx instalado
  • Acesso root ou sudo
  • Compreensão básica de configuração de servidores web

Melhorar o Desempenho SSL no NginX

Muitas pessoas enfrentam problemas de desempenho SSL ao usar NginX. Existem algoritmos ou cifras que exigem muito processamento, resultando em configurações SSL lentas.

Configuração Recomendada

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

Explicação

  • ssl_protocols: Oferecemos TLS versões 1, 1.1 e 1.2
  • ssl_ciphers: Lista de cifras SSL otimizadas
  • ssl_prefer_server_ciphers: Prioriza as cifras do servidor
  • ssl_session_cache: Cache de sessões SSL (recriação é operação custosa)
  • ssl_session_timeout: Tempo de expiração da sessão SSL

Resumo

Você aprendeu como melhorar o desempenho SSL no NginX.