MENU

swoole Websocket添加SSL证书支持

前言

最近在做一个websocket借用微信小程序中微信登录功能实现个人开发者接入微信登录功能,其中在交互工程中信息通讯采用的是websocket服务,为什么用websocket?除了websocket能够解决实时反馈还有就是ajax轮询的机制也可以达到目的,但是ajax轮询太消耗服务器资源,so 采用websocket方法实现。

解决方法

swoole 1.7.4版本之后官方添加 SSL隧道加密TCP-Server支持 ,so 问题迎刃而解。
代码示例:

$ws = new swoole_websocket_server("0.0.0.0", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);  # SWOOLE_SOCK_TCP | SWOOLE_SSL即为启用SSL证书加密
# 设置SSL证书
$ws->set(array(
            'ssl_cert_file' => '/ssl/fullchain.pem',
            'ssl_key_file' => '/ssl/fullchain.key',
        ));

一个简单的设置即可完成SSL部署啦。

标签: websocket, swoole
返回文章列表 文章二维码 打赏
本页链接的二维码
打赏二维码