Estamos usando o nginx, agora mesmo 1.6 para fazer o proxy reverso de nossos serviços para o cliente. Também estamos usando Eventos enviados pelo servidor, uma camada sobre HTTP que mantém o soquete aberto.
Aqui está uma parte da configuração necessária.
proxy_buffering off;
proxy_http_version 1.1;
Aqui está nossa configuração
Client <---> nginx <---> Service
Socket 1 Socket 2
Quando fecho meu navegador sem fazer uma desconexão adequada, o soquete 1 é fechado enquanto o soquete 2 ainda está aberto. O Serviço está vendo que o nginx ainda está conectado e ainda continua enviando mensagens para lá.
Aqui está o cenário que estou vendo com o wireshark.
Client -XXX- nginx <---> Service
Socket 1 Socket 2
Existe uma maneira de fazer com que o nginx feche o soquete 2?
O Connection: keep-alive
do HTTP causaria algum comportamento adverso?
Tags nginx reverse-proxy http