Gateway woker nginx wss 握手后发送数据服务端接收不到

geek2bin

bug描述

问题出现在服务器迁移后,客户端链接服务端提示握手成功(onopen)后,无后续,能接收到服务端的ping
但是客户端send过去的数据无法触发onmessage,打印getAllClientSessions(),能够看到客户端id,在key为0的数组中
截图

程序代码或配置

我们一共有两层代理
第一层
截图
第二层
截图

也尝试过第一层直接转发到目标机器的7272,也是一样的结果

期待的结果及实际结果

实际结果
截图

期望结果
截图

重现bug的步骤

就是正常的项目部署,配置了wss的代理

系统环境及workerman/webman等具体版本

centos8
php7.4.33
gatewayworker v4.0.0
nginx1.19 第一层
nginx1.22 第二层

768 1 2
1个回答

geek2bin

问题已经解决,跟代理没有关系,通过wscat工具本地测试发现也出现同样问题
因为是迁移出现的问题,所以排除代码问题,最后重装环境解决问题

年代过于久远,无法发表回答
🔝