Swoole WebSocket开启SSL支持 使用wss连接

Swoole WebSocket开启SSL支持 使用wss连接

前期准备
ssl证书: crt格式 和key格式
环境:PHP扩展swoole开启openssl
在这里插入图片描述
php 代码示例:
swoole端口9501 ,开启ssl,链接为wss://ip:9501

<?php
    //创建websocket服务器对象,监听0.0.0.0:9501端口,开启SSL隧道,后面参数不可缺少。
    $ws = new swoole_websocket_server("0.0.0.0", 9501, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
    
    //配置参数
    $ws ->set([
  'daemonize' => false, //守护进程化。
  //配置SSL证书和密钥路径
  'ssl_cert_file' => "/etc/letsencrypt/live/oyhdo.com/fullchain.pem",
  'ssl_key_file'  => "/etc/letsencrypt/live/oyhdo.com/privkey.pem"
    ]);
 
    //监听WebSocket连接打开事件
    $ws->on('open', function ($ws, $request) {
        echo "client-{$request->fd} is open\n";
    });
 
    //监听WebSocket消息事件
    $ws->on('message', function ($ws, $frame) {
        echo "Message: {$frame->data}\n";
        $ws->push($frame->fd, "server: {$frame->data}");
    });
 
    //监听WebSocket连接关闭事件
    $ws->on('close', function ($ws, $fd) {
        echo "client-{$fd} is closed\n";
    });
 
    $ws->start();

为该服务器192.168.1.1配置一个dns域名,解析test.wanbo.com
则在前端页面调用使用链接为 wss://test.wanbo.com:9501 即可

参考:https://my.oschina.net/u/125977/blog/1816423

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值