创建wss服务

准备工作:

1、Workerman版本不小于3.3.7

2、PHP安装了openssl扩展

3、已经申请了证书(pem/crt文件及key文件)放在了/etc/nginx/conf.d/ssl下

start_gateway.php中设置以下代码。

  1. $context = array(
  2. 'ssl' => array(
  3. 'local_cert' => '/etc/nginx/conf.d/ssl/server.pem', // 或者crt文件
  4. 'local_pk' => '/etc/nginx/conf.d/ssl/server.key',
  5. 'verify_peer' => false
  6. )
  7. );
  8. // websocket协议
  9. $gateway = new Gateway("websocket://0.0.0.0:7272", $context);
  10. // 开启SSL,websocket+SSL 即wss
  11. $gateway->transport = 'ssl';

注意:证书一般是与域名绑定的,测试的时候请使用域名连接测试。