workman设置ssl访问(域名/wss访问形式)

yang
2021-10-27 / 0 评论 / 22 阅读 / 正在检测是否收录...

设置 域名/wss访问形式

nginx配置文档

server
{
    listen 80;
    listen 443 ssl http2;
    server_name www.dingdiansuyun.com;
    location /wss {
      proxy_pass https://127.0.0.1:3671;
      proxy_redirect off;
      proxy_read_timeout 86400;
    }
}

workman代码.记得证书一定要替换

<?php

use GatewayWorker\Gateway;

$context = array(
    // 参考手册 http://php.net/manual/zh/context.ssl.php
    'ssl' => array(
        'local_cert'                 => __DIR__.'/ssl/server.pem', // 也可以是crt文件
        'local_pk'                   => __DIR__.'/ssl/server.key',
        'verify_peer'                => false,
//        'allow_self_signed'          => true, //如果是自签名证书需要开启此选项
    )
);



$gate = new Gateway("websocket://0.0.0.0:3671",$context);
$gate->transport = 'ssl';
$gate->startPort = 2001;
$gate->name = 'Gateway';
$gate->pingInterval = 55;
$gate->pingNotResponseLimit = 1;
$gate->registerAddress = '127.0.0.1:1234';

0

评论 (0)

取消