É possível configurar o Nginx para enviar TCP keepalive?

4

Em conexões TCP mantidas pelo NGinx, ele pode ser configurado para enviar TCP Keepalive

( Não HTTP KeepAlive!)

    
por ripper234 16.09.2010 / 11:54

4 respostas

3

Você tem duas opções:

  • use o estoque so_keepalive opção nginx
  • use as diretrizes do módulo nginx-tcp-keepalive

escute ... so_keepalive = on

A diretiva

listen com a opção so_keepalive é server level. Consulte o link para obter uma documentação completa. Esta opção está disponível desde 2011-12-12 no nginx 1.1.11 e posterior.

tcp_keepalive = on

O módulo nginx-tcp-keepalive de Nicolas Viennot fornece a família de tcp_keep* diretivas que são location level. Este módulo deve funcionar corretamente nos sistemas Linux e BSD modernos. O suporte para Mac OS X está limitado a tcp_keepalive apenas. O módulo foi originalmente lançado aproximadamente no momento em que o nginx ganhou a opção so_keepalive . Eu não tinha tentado se o módulo ainda é compatível com a versão mais recente do nginx.

    
por 12.12.2014 / 14:00
2

Feito isso: link

    
por 26.11.2011 / 11:43
1

No momento, apenas o módulo proxy de correio suporta a diretiva "so_keepalive".

    
por 24.10.2010 / 22:38
1

Existe um módulo LD_PRELOAD que ativa o keepalive , mesmo que o aplicativo não tem a opção de fazer isso. (Eu não sei se funciona com nginx ou não.)

    
por 03.12.2010 / 07:14

Tags