swoole构造的websocket服务端ssl证书放上去无效

clipboard.png

服务端的swoole已经开启了openssl

swoole服务端的配置是

clipboard.png

证书是域名的证书,阿里云上申请的免费ssl证书

客户端使用
clipboard.png
尝试过 wss://域名:port 和wss://ip:port ,但是都连接不上,

clipboard.png

但是本地用ws://远程连接是可以连接的上的 为什么???求指教

阅读 4.1k
2 个回答

请查阅:https://wiki.swoole.com/wiki/...

$serv = new swoole_server('0.0.0.0', 9501, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
$serv->set(array(
    'ssl_cert_file' => __DIR__.'/config/ssl.crt',
    'ssl_key_file' => __DIR__.'/config/ssl.key',
));

要加SWOOLE_SSL

$serv = new swoole_server('0.0.0.0', 9501, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
$serv->set(array(

'ssl_cert_file' => __DIR__.'/config/ssl.crt',
'ssl_key_file' => __DIR__.'/config/ssl.key',

));

楼上的回答,这样是正确的。另外,我顺便安利你一下,你可以用EasySwoole 框架里面的socket包来实现控制器模式的websocket开发,具体地址在 https://github.com/easy-swool...
当然你可以可以看下swooole聊天室的开发 用EasySwoole实现的,希望对你有帮助
https://github.com/easy-swool...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进