我们正在使用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导致任何不良行为?