1. 安装swoole的openssl支持。
重新编译安装swoole源码,加上--enable-openssl
%PHP_BIN%/phpize
cd swoole_src
./configure --enable-openssl
make && make install
- 利用php --ri swoole来查看是否安装成功,如图就是已经安装成功;
2. 代码中使用websocket ssl代替ws
- 服务端,比较上次代码,做出以下改变即可
//初始化类的时候,加上openssl参数
$serv = new swoole_websocket_server(":", 8080, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL);
//配置证书文件位置
$key_dir = "YOUR_KEY_DIR";
$serv->set(array(
'work_num'=>1,
'ssl_cert_file'=>$key_dir.'/file.crt',
'ssl_key_file' =>$key_dir.'file.key'
)
);
- 客户端,将连接换为
wss
即可
var wsl = "wss://domain/path";
ws = new WebSocket(wsl);