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

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,完成


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容