麻烦了惹,web-msg-sender 有一个问题惹

李冰和

那就是,不支持https协议的网页惹,
下面是调试模式启动时候的报错
肿么办惹

2705 1 0
1个回答

blogdaren

1、https协议 =  http + ssl 
2、worker进程开启SSL即可:
$worker = new Worker('http://0.0.0.0:443');
$worker->transport = 'ssl';

  • 李冰和 2018-12-27

    SocketIO呢,我看SocketIO好像没有这个属性,先去就是因为监听不了 https的2120端口呢

  • blogdaren 2018-12-27

    @5220: 这样试试:
    $option = array(
    'ssl' => 'ssl',
    );
    $sender_io = new SocketIO(2120, $option);

  • 李冰和 2018-12-27

    不用了,我想我发现问题了,原来是阿里云的配置了安全组

  • blogdaren 2018-12-27

    @5220: OK。 另我补充一句:从你截图的报错来看,明显是调试过这样的代码:new Worker("https://x.x.x.x:port") ,这是错误的用法,不论是https【= http + ssl】 还是 wss【= websocket + ssl】,都是通过 $worker->transport = 'ssl' 激活相应SSL服务的。

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