微信小程序wss简介
在微信小程序开发时,有时候根据业务需求遇到需要用到websocket这个api,但微信官方的规则是在配置websocket服务器地址时候必须要求wss以及不能携带端口,因此,本文介绍了thinkphp5在wamp下如何配置一个符合要求的微信小程序所需要的wss。
利用apache代理wss
前期准备
1、编写socket服务(本文用的workerman) 监听 8888 端口(这里可以随意指定可用的非被占用端口)——(websocket协议)
2、已经申请了ssl证书,并且配置ssl安全协议
3、利用apache转发443端口至指定端口8888
4、httpd-ssl.conf 已加载
5、openssl 已安装
打开httpd.conf中的相应模块
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
添加wss代理
- 将以下内容添加到放在httpd-ssl.conf的VirtualHost标签内
ProxyRequests Off
ProxyPass /wss ws://127.0.0.1:8888
ProxyPassReverse /wss ws://127.0.0.1:8888
下面是httpd-ssl.conf截图
- 修改加密套件如下,以下内容查找httpd-ssl.conf相应内容修改即可