emqx配置https并使用nginx反向代理
emqx配置https并使用nginx反向代理
下载域名证书,找到.crt或.key,编辑器打开,复制秘钥文本,找在线转pem工具,生成.pem文件。
ssl证书从DNSpod下载 https://console.cloud.tencent.com/cns/detail/dengemo.com/records/0
在线转pem:https://www.myssl.cn/tools/merge-pem-cert.html
选择PEM文件包括证书(CRT/CER)
下载的证书如图:
腾讯云已经有pem,crt,key,因此可以不用转pem
如果下载的证书没有pem,使用在线工具进行转换
在emq中启动ssl
whereis emqx 可查看安装路径
修改emqx.conf如下部分
1 | listener.wss.external = 8084 |
重启emqx
1 | emqx stop |
配置nginx的反向代理
配置文档:https://docs.emqx.net SDK & Tools -> MQTT微信小程序接入
编辑/etc/nginx/nginx.conf
添加一个server
1 | #https |
对配置文件进行校验
保存配置文件之后执行:
1 | nginx -t |
susccessful即可
重启nginx服务
1 | service nginx start |
重新加载配置文件
1 | nginx -s reload |
- 用ngix反向代理后,wss连接端口就成了443,不是8084。
- 配置文件
- 查看安装路径
但不知道什么原因,不使用nginx做反向代理的话,用wss 8084 是无法连接的。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 没有胡子的猫Asimok!
评论