webman/gateway-worker,http请求用Nginx转发ws报错400

zjmars

问题描述

这里详细描述问题
组件webman/gateway-worker使用
外部连接:ws://域名:7272/socket.io/?EIO=3 使用接口连接是成功的
目前想用:http://域名:8092/socket.io/?EIO=3连接上面的ws
目前的Nginx配置:
location /socket.io {
proxy_pass http://域名:7272;
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
}
现在报错400

报错信息

请求网址: http://域名:8092/socket.io/?EIO=3
请求方法: GET
状态代码: 400 Bad Requ

截图报错信息里报错文件相关代码

截图

操作系统及workerman/webman等框架组件具体版本

centos7
"webman/gateway-worker": "^1.0",

222 1 0
1个回答

walkor 打赏

gateway-worker 不支持socket.io客户端

  • zjmars 2024-09-26

    感谢,还一直以为哪里代码问题。这样的话应该怎么处理比较好?是将gateway-worker改成SocketIO?

  • walkor 2024-09-26

    用 gateway-worker 或者 webman/push,phpsocket.io 后面可能不维护了

  • zjmars 2024-09-26

    感谢大佬

×
🔝