Servidor de streaming HTTP por trás do nginx?

5

Estou tentando configurar um servidor de streaming HTTP que escrevi com o Tornado e o python. Basicamente, ele mantém a conexão viva e, ocasionalmente, libera informações. É um pouco como um longo polling, exceto que a conexão não é quebrada pelo servidor.

É possível colocar algo assim atrás do nginx? Estou testando a partir do meu navegador e não consigo ver nenhuma saída até que o servidor quebre a conexão e, em seguida, tudo é enviado de uma só vez.

    
por Paul 25.04.2011 / 04:38

2 respostas

7

Você precisa desativar o proxy_buffering para as solicitações de streaming. Se todas as solicitações para o back-end forem transmitidas por streaming, você pode usar apenas proxy_buffering . Como ele indica nessa entrada, você também pode gerenciar o armazenamento em buffer por solicitação, fazendo com que seu back-end inclua um cabeçalho X-Accel-Buffering para ativar ou desativar o armazenamento em buffer.

    
por 25.04.2011 / 18:41
0

Apenas um palpite. O tcp_nodelay está desativado? Está ativado por padrão, a menos que seja desativado. Documentação do Nginx

    
por 25.04.2011 / 04:48