1. 下载证书
$serv = new swoole_server('0.0.0.0', 9501, SWOOLE_PROCESS, SWOOLE_SOCK_TCP | SWOOLE_SSL); $serv->set(array( 'ssl_cert_file' => __DIR__.'/config/ssl.crt', 'ssl_key_file' => __DIR__.'/config/ssl.key',
'worker_num' => 2,
'task_worker_num' => 2
));
2.swoole 编译时需要--enable-openssl的支持
重新编译swoole, 加上此编译
3.websocket 请求
var wsServer = 'wss://mini.vic.net:9501'; # 域名和购买的证书要一直 var websocket = new WebSocket(wsServer); websocket.onopen = function (evt) { console.log("Connected to WebSocket server."); }; websocket.onclose = function (evt) { console.log("Disconnected"); }; websocket.onmessage = function (evt) { console.log('Retrieved data from server: ' + evt.data); }; websocket.onerror = function (evt, e) { console.log('Error occured: ' + evt.data); };