how nginx handle websocket proxying

Sergey Kandaurov pluknet at
Thu Nov 26 12:23:30 UTC 2020

> On 26 Nov 2020, at 12:03, allenhe <nginx-forum at> wrote:
> Can someone elaborate this a little bit?
> "NGINX supports WebSocket by allowing a tunnel to be set up between both
> client and back-end servers."
> what is the "tunnel" here? 

After upgrading HTTP/1.1 to WebSocket protocol,
a two-way communication channel is established,
which is proxied by nginx is a special mode.

> Does it mean the client will talk with the back-end server directly after
> the http Upgrade handshakes?

No, WebSocket protocol messages are still proxied by nginx.
See also

Sergey Kandaurov

More information about the nginx mailing list