环境:
PHP:7.2.33
nginx:1.20.1
Thinkphp:5.0.24
Workerman:4.0.18
服务端开启wss服务,前端连接超时报504;如果在连接超时之前关闭(Ctrl+C/stop)wss服务,前端提示连接成功并接收到服务端的消息;
使用nginx做了代理,根据手册做了配置http://doc.workerman.net/faq/secure-websocket-server.html
服务端:
前端js:
开启服务:
nginx配置:
关闭服务:
自己回复一下,有遇到相关问题的朋友可以参考:
原因:使用了全站加速;
解决:停用全站加速 或 在全站加速中申请开通websocket服务(需另外收费);