Workman是一个高性能的通讯框架,经常做PHP开发的小伙伴一般都不陌生,毕竟通讯方面通常不是workman就是swool,很少有其他选择。
现在做小程序开发的越来越多,这也不得不要求我们为小程序端的实时通讯配置WSS,说白了就是websocket+ssl证书。本篇笔记目的不是申请SSL证书进行配置,而是免证书搭建WSS服务。具体配置参考如下:
- location /wss {
- proxy_pass http://127.0.0.1:39000;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "upgrade";
- }
我们只需要将上述配置复制到对应项目的NGINX配置文件中,端口改为自己的端口。然后给网站开启https就完事了。
这样网站更新证书的时候,websocket的证书也会随之更新,而无需再单独对websocket服务配置SSL。
前端连接Websocket时也可以通过:“wss://域名/wss”的方式进行连接了,而无需担心服务器迁移更换IP时重新打包的问题。可谓一举多得~