Workman采用Nginx配置WSS服务

Workman是一个高性能的通讯框架,经常做PHP开发的小伙伴一般都不陌生,毕竟通讯方面通常不是workman就是swool,很少有其他选择。

现在做小程序开发的越来越多,这也不得不要求我们为小程序端的实时通讯配置WSS,说白了就是websocket+ssl证书。本篇笔记目的不是申请SSL证书进行配置,而是免证书搭建WSS服务。具体配置参考如下:

  1. location /wss {
  2.         proxy_pass http://127.0.0.1:39000;
  3.         proxy_http_version 1.1;
  4.         proxy_set_header Upgrade $http_upgrade;
  5.         proxy_set_header Connection "upgrade";
  6.     }

我们只需要将上述配置复制到对应项目的NGINX配置文件中,端口改为自己的端口。然后给网站开启https就完事了。

这样网站更新证书的时候,websocket的证书也会随之更新,而无需再单独对websocket服务配置SSL。

前端连接Websocket时也可以通过:“wss://域名/wss”的方式进行连接了,而无需担心服务器迁移更换IP时重新打包的问题。可谓一举多得~

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!