赞
踩
最近想用微信小程序订阅MQTT的消息,但是想要用MQTT,微信小程序不允许用ip去连接,必须用经过备案的域名,然后就开始了艰辛的合法域名探索之路。
我现在申请的是阿里云的免费域名,1年。实际上付费的也不贵,每年几十块的也有。详细教程参考阿里云的官方教程。
就是将你的域名和你的云服务器公网ip对应上。
之后你就可以尝试在终端ping一下你的域名,此时应该是可以ping通了。同时,服务器运行的部分网站,也可以通过这个域名去访问了。
这个可以参考一篇整理的内容比较好的文章。
阿里云也有免费的DV SSL证书,但是每年只可以申请20个,而且每年清空,我是用的免费的DV SSL证书练手。
等待SSL证书签发,等了两天最后结果显示审核失败,问客户经理,说是免费签证的更改说明里说失败之后需要重新提交
看到已签发的状态就是SSL证书申请成功啦!
因为后面要用Ngnix做代理,所以下载Ngnix版本的证书文件。
此时,websocket连接应该是可以正常连接的。。
到微信小程序管理平台,配置socket合法域名为你的域名地址。
至此,微信小程序的开发者工具可以通过域名连接到emqx,但是真机调试不行。因为微信小程序的bug,只能连接443端口,所以需要nginx做一个代理,将443端口代理到8084端口。
参考微信小程序社区给出的一个教程,如果只是做微信小程序的部分,参考我下面的图去改他的代码就行,把下面的abc.com换成你自己的域名。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。