nginx代理websocket请求原理 理解记录

发布时间 2023-09-22 18:16:09作者: 小清澈

最近遇见一个问题,在OpenEuler操作系统上,如果不主动开放端口白名单的话,就无法访问该端口。

然后我部署了一个服务,端口是5200。在这台机器上部署了一个nginx,通过nginx 80端口反向代理 5200端口。

然后再OpenEuler上开放80端口。

此时本地访问80端口,登录后正常的http请求都没问题。

但是,通过nginx反向代理的websocket请求不同。

后来发现开发5200端口的白名单后解决了该问题。

所以我这样理解的

普通的http请求: 客户端->nginx->服务端
nginx代理的websocket: 第一次通过 http 请求建立websocket连接,然后就变成了 客户端-> 服务端的 tcp通讯了。