我试图build立一个我用Tornado和python编写的HTTPstream媒体服务器。 基本上,它保持连接活着,偶尔刷新信息。 这有点像长轮询,除非连接不被服务器破坏。
是否有可能把这样的东西放在nginx之后? 我正在从浏览器进行testing,直到服务器断开连接才看到任何输出,然后全部发送。
您需要closuresstream式传输请求的proxy_buffering。 如果后端的所有请求都是stream式传输,那么可以使用proxy_buffering 。 正如在该条目中所述,您还可以通过让后端包含一个X-Accel-Buffering标题来打开或closures缓冲,从而按照每个请求来pipe理缓冲。
只是一个猜测。 是tcp_nodelayclosures? 这是默认情况下,除非closures。 Nginx文档