那就是,不支持https协议的网页惹, 下面是调试模式启动时候的报错 肿么办惹
1、https协议 = http + ssl 2、worker进程开启SSL即可: $worker = new Worker('http://0.0.0.0:443'); $worker->transport = 'ssl';
SocketIO呢,我看SocketIO好像没有这个属性,先去就是因为监听不了 https的2120端口呢
@5220: 这样试试: $option = array( 'ssl' => 'ssl', ); $sender_io = new SocketIO(2120, $option);
不用了,我想我发现问题了,原来是阿里云的配置了安全组
@5220: OK。 另我补充一句:从你截图的报错来看,明显是调试过这样的代码:new Worker("https://x.x.x.x:port") ,这是错误的用法,不论是https【= http + ssl】 还是 wss【= websocket + ssl】,都是通过 $worker->transport = 'ssl' 激活相应SSL服务的。
1、https协议 = http + ssl
2、worker进程开启SSL即可:
$worker = new Worker('http://0.0.0.0:443');
$worker->transport = 'ssl';
SocketIO呢,我看SocketIO好像没有这个属性,先去就是因为监听不了 https的2120端口呢
@5220: 这样试试:
$option = array(
'ssl' => 'ssl',
);
$sender_io = new SocketIO(2120, $option);
不用了,我想我发现问题了,原来是阿里云的配置了安全组
@5220: OK。 另我补充一句:从你截图的报错来看,明显是调试过这样的代码:new Worker("https://x.x.x.x:port") ,这是错误的用法,不论是https【= http + ssl】 还是 wss【= websocket + ssl】,都是通过 $worker->transport = 'ssl' 激活相应SSL服务的。