Você pode desativar completamente o buffer com http://wiki.nginx.org/HttpProxyModule#proxy_buffering
. No entanto, não acho que você possa fazer com que ele elimine os dados.
Estou usando nginx em uma plataforma embarcada (OpenWRT) como um proxy reverso na frente de uma câmera IP, e estou tendo um problema em que a câmera está empurrando dados para o nginx mais rapidamente do que o nginx é capaz de enviar off-line carregá-lo para o próximo estágio.
Com o proxy reverso removido, os quadros extras são descartados e é isso. Mas o nginx parece armazenar uma quantidade substancial dos dados da câmera (até 10-15 segundos), o que se manifesta como um atraso excruciante para o espectador.
Então, em primeiro lugar, há coisas óbvias que podem ser feitas para aumentar o throughput do proxy reverso? Eu não estou usando análise ou tradução html, apenas filtrando alguns diretórios para outros lugares e fazendo proxy do resto para a câmera. Alguns dos outros recursos de proxy, como a inspeção de pacotes, precisam ser explicitamente desativados?
Em segundo lugar, como posso reduzir ou eliminar drasticamente a disposição do nginx de acumular esse grande buffer? Eu preferiria vê-lo descartando pacotes quando sobrecarregados, em vez de armazená-los.
Obrigado.