| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> qq小程序部署+nginxHTTPS+gin框架HTTPS流程图解 -> 正文阅读 |
|
[系统运维]qq小程序部署+nginxHTTPS+gin框架HTTPS流程图解 |
与你相识
Introduction 在项目中用到了小程序的部署,小程序要部署中必经的一环是需要配置https,小程序都配置https了,那么与它进行联系的其它部分也要升级为https,现在把探索的过程记录下来。 因为我的项目api用的是gin框架(go语言),所以除了qq小程序要升级https,nginx和gin也要有对应的配置。 Table of Contentsqq小程序部署qq小程序的部署需要经过下面几个步骤:
注册信息首先你需要登录这个地址,然后注册一下自己的信息,这个是你配置qq小程序的主要地方。 然后另外需要认证自己的开发者资质以及获取AppID。 下载开发者工具通过下面的网址可以下载qq小程序开发工具: 进去大概是这个样子,这个项目目录不能直接添加我们的项目目录,它需要添加打包后的目录,接下来我们就需要打包我们的项目了。 打包项目我是用的Hbuilder来开发uniapp,而这个ide本身也具有打包功能,点击上面的发行,会看到小程序-QQ的菜单,点击之后输入我们的小程序名字和Appid即可打包。 上传项目然后我们打开刚才的qq小程序开发工具,把对应信息填上,把项目目录定位到mp-qq这个目录下,就会进入到这个界面。 此时你可以在这个页面对你的小程序进行调试,预览等操作,左上角也可以关闭此项目,如果都没问题了之后,就可以点击右上角的上传按钮,填写基本的信息。 生成体验版本此时你回到我们的qq小程序网页,在版本设置中可以看到刚才我们上传的版本,点击右边的小三角可以生成体验版本(二维码),此时项目组的成员就可以通过扫描这个二维码来查看小程序的内容了。 nginx配置HTTPS配置HTTPS都需要有域名,一般也会有相应的说明: 域名可以和ip地址进行绑定,这个绑定关系也是可以更改的。 如果需要Https的话,需要进行证书认证,在域名那里申请证书,然后需要在相应的服务器这里(nginx)配置证书,这样qq小程序的域名和nginx才能进行通信。 小程序必须使用HTTPS/WSS发起网络请求,请求时系统会对服务器域名使用的HTTPS整数进行校验,如果校验失败,则请求不能成功发起, 而且一旦开启ssl,则全站所有的资源,包括调用别人的api,都要加上https,否则就不符合https的安全逻辑,所以如果你要调接口的话,需要把接口也添加https支持。 首先你需要下载证书大概长这个样子,有一个key,有一个pem 把证书放到服务器中,配置nginx配置文件
gin配置HTTPS创建中间件首先项目路径如下,在middleware文件夹中创建ssl.go文件
注册中间件然后回到注册中间件的地方,添加一下这个middleware 设置HTTPS启动然后在路由的地方,设置一下端口和证书文件的地方。 这个地方需要注意的是,项目原来用的是优雅关机,但是发现无法升级https,于是就把优雅关机给停掉了。 欢迎评论区讨论,或指出问题。 如果觉得写的不错,欢迎点赞,转发,收藏。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 6:24:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |