wss连接不上会有哪些原因

浏览器使用

new WebSocket("wss://xxx.com:8282");

证书是阿里云免费申请的,绑定了域名,服务也启动了,端口也正确!

/[i] 证书地址 [/i]/
$context = array(
'ssl' => array(
'local_cert' => 'cert/server.pem',
'local_pk' => 'cert/private.key',
'verify_peer' => false
)
);

$gateway = new Gateway("websocket://0.0.0.0:8282" , $context);
$gateway->transport = 'ssl';

客户端错误

WebSocket connection to 'wss://xxx.com:8282/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

证书如下

QQ图片20171219155038.png
已邀请:

walkor

赞同来自:

CONNECTION_REFUSED,要么连错服务器了,要么端口错了。

估计你的域名对应的服务器ip不是你运行GatewayWorker的服务器。例如用了cdn加速等会出现这种情况

muyu

赞同来自:

上次链接失败后服务是关闭了,忘记了错误信息是捂手超时?这个会是什么?防火墙关闭了,安全组开放了443

WebSocket connection to 'wss://xxx.com:8282/' failed: WebSocket opening handshake timed out

walkor

赞同来自:

连的是8282就开放8282,开433没用

muyu

赞同来自:

还是链接超时。。。。

muyu

赞同来自:

改成ws,就可以链接。。。。

walkor

赞同来自:

没遇到过这个问题。
可以按照workerman手册 nginx代理ssl试下。

jjfly

赞同来自:

你好 请问这个问题解决了么?我遇到同样的问题 求指导

blsa点cn

赞同来自:

我也遇到了这个问题了...
防火墙关了,安全组加了,本地的ws是成功的,http://doc4.workerman.net/326160 按照这个文章创建wss,
WebSocket connection to 'wss://127.0.0.1:8282/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

要回复问题请先登录注册