一次在workerman下从部署ws到wss的过程

2018-06-22  本文已影响0人  徐E东

ws,也就是websocket啦,那么wss什么呢?

wss协议实际是websocket+SSL,就是在websocket协议上加入SSL层,类似https(http+SSL)。 所以只需要在websocket协议的基础上开启SSL即可支持wss协议

这次全程使用php的workerman来实现

刚开始是用ws:ip:端口来测试的,网上都说实际环境是肯定不能这么用的,但我哪管那么多,不用加班才是真的,所以我也想着够用就好了,甭管那些条条框框。问题来了,由于后台的客户端是在https的环境下,而且最恶心的是,在https下请求的链接都必须是加密的链接,而理所当然就得让ws加密了,也就有了下文,如何从ws调整到wss

由于公司使用的是Apache2,所以用代理转发也是能实现的,但是网上的资料大多数都是关于nginx,而且我是一个连apache的模块都不会的人,毕竟apache已经是3年没接触了,主流都是用nginx,这篇文章也是给那些苦逼但又不得不继续用apache的一份攻略吧

首先找到apache的vhost,新增如下代码

再然后配置workerman的start_gateway.php

上面打码的证书是跟域名绑定在一块的,比如你之前的主站是https:www.hi.com,那么配置的wss也应该是wss:www.hi.com:端口

最后重启apache,完成

上一篇下一篇

猜你喜欢

热点阅读