websocket 本地可以访问 , 服务器端不能访问

sy356409348

问题描述

我把 workman 搭建在了 阿里云服务器上, 搭建了一个网站,开发环境在我本地。
通过js new WebSocket("ws://47.99.69.***:8283") 可以通过 tcp/ip 连接到我的服务器。

然后我把我的网站环境也搭建在同一台阿里云服务器上,通过 47.99.69.可以访问到我的网站首页,通过 js new WebSocket("ws://47.99.69.:8283"); 就连接不上workman了。

在阿里云

程序代码

$gateway_websocket = new Gateway("websocket://0.0.0.0:8283");

$gateway_websocket->name = 'TodpoleGatewaywebsocket';

$gateway_websocket->count = 4;

$gateway_websocket->lanIp = '127.0.0.1';

$gateway_websocket->registerAddress = '127.0.0.1:1238';

$gateway_websocket->startPort = 2500;

报错信息

ws.onclose = function(ev) {
console.log('socket断开'+ev.code+'-'+ev.reason+'-'+ev.wasClean)

        alert("断开了连接");
    };

ev.code 是 1006

1141 1 0
1个回答

walkor 打赏

参考文档
https://www.workerman.net/doc/workerman/faq/client-connect-fail.html

大部分是安全组没开放端口原因

  • 暂无评论
×
🔝