After analysing the data stream, Nginx is indeed streaming the data. The difference is Nginx is buffering it into one continuous stream, where as the data from the browsers is fragmented. The websocket implementation I was using needed fixing. Posted at Nginx Forum: http://forum.nginx.org/read.php?2,249575,249649#msg-249649