客户端丢失时closures代理服务套接字

我们正在使用nginx,现在1.6反向代理我们的服务到客户端。 我们还使用Server-Sent Events,这是HTTP之上的一层,可以使套接字保持打开状态。

这是一个需要的configuration。

proxy_buffering off; proxy_http_version 1.1; 

这是我们的设置

 Client <---> nginx <---> Service Socket 1 Socket 2 

当我closures浏览器而没有正确断开连接时,套接字1closures,而套接字2仍然打开。 该服务正在看到nginx仍然连接,并仍然继续在那里推送消息。

这是我用wireshark看到的场景。

 Client -XXX- nginx <---> Service Socket 1 Socket 2 

有没有办法让nginxclosures套接字2?

HTTP的Connection: keep-alive导致任何不良行为?