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部署啦。