ThinkPHP6集成GatewayWorker配置wss
手册中表明,将以下代码添加到start_gateway.php中,即修改gateway的配置文件
// 证书最好是申请的证书
$context = array(
// 更多ssl选项请参考手册 http://php.net/manual/zh/context.ssl.php
'ssl' => array(
// 请使用绝对路径
'local_cert' => '磁盘路径/server.pem', // 也可以是crt文件
'local_pk' => '磁盘路径/server.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //如果是自签名证书需要开启此选项
)
);
// websocket协议(端口任意,只要没有被其它程序占用就行)
$gateway = new Gateway("websocket://0.0.0.0:443", $context);
// 开启SSL,websocket+SSL 即wss
$gateway->transport = 'ssl';
但是当使用ThinkPHP集成GatewayWorker后,并没有start_gateway.php文件,此时其配置文件路径为
项目路径/config/gateway_worker.php
修改如下
然后在下面这个文件
的构造方法中加上一行
重启进程,配置完毕