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