专栏首页雨尘分享手把手教你搭建微信小程序服务器(HTTPS)

抱歉,你查看的文章已删除

手把手教你搭建微信小程序服务器(HTTPS)

小程序最近热度不减,相信大家也都有在关注和学习,不过相信很多人在写小程序的时候都有一个头疼的问题就是小程序请求的接口域名要是HTTPS的而且是要备案过的。下面我就从头一步一步的讲述下搭建微信小程序服务器的整个过程,希望可以帮到你。

第一步:申请服务器与域名

申请服务器:一般公司都会有自己的服务器,但是如果你是自己私下学习或者开发的话,当然有自己的服务器才是最好的。

1.云服务器:可以直接在阿里云或者其他网站购买,这种服务器一般都比较贵,但是灵活性和性能比较好,你可以根据自己的情况选择性购买。

2.云虚拟主机:虚拟主机相对价格比较便宜,操作起来也比较简单,不用管服务器的配置等问题,当然相对的灵活性和性能就比较低了(也可以购买一些国外的VPS,既可以用来访问外国网站也能用来建站,但备案的话貌似有点难)

注册域名:可以在阿里云注册域名,选什么样子的就看你自己的喜好了,域名注册之后顺便实名认证一下

第二步:申请HTTPS 证书

从阿里云「产品与服务」里面,找到「CA 证书服务」 购买免费的证书

按照步骤填写之后证书就进入审核状态,大概几分钟就可以签发。

第三步:配置服务器

云服务器:

云服务器配置就相对比较麻烦了,安装环境,绑定域名等等,在这里就不一一细说了,如果不会可以另行百度,这里默认的你的服务器已经搭建好。(之后我会再写一篇相关的云服务环境搭建的文章)

下载完证书之后(这里以Apache为例其他的可以自己查看对应的文档)

( 1 ) 在Apache的安装目录下创建cert目录,并且将下载的全部文件拷贝到cert目录中。如果申请证书时是自己创建的CSR文件,请将对应的私钥文件放到cert目录下并且命名为214497416760958.key; ( 2 ) 打开 apache 安装目录下 conf 目录中的 httpd.conf 文件,找到以下内容并去掉“#”: LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件) Include conf/extra/httpd-ssl.conf ( 3 ) 打开 apache 安装目录下 conf/extra/httpd-ssl.conf 文件 (也可能是conf.d/ssl.conf,与操作系统及安装方式有关), 在配置文件中查找以下配置语句: 添加 SSL 协议支持协议,去掉不安全的协议 SSLProtocol all -SSLv2 -SSLv3 修改加密套件如下 SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM SSLHonorCipherOrder on 证书公钥配置 SSLCertificateFile cert/public.pem 证书私钥配置 SSLCertificateKeyFile cert/214497416760958.key 证书链配置,如果该属性开头有 '#'字符,请删除掉 SSLCertificateChainFile cert/chain.pem ( 4 ) 重启 Apache。

云虚拟主机:

1.点击进入主机列表,上面会有你未完成的事项按照要求处理,点击左侧[域名管理]-[域名绑定],绑定你刚才注册的域名。

2.点击下方的CDN控制台进行HTTPS设置(虚拟主机也是可以设置HTTPS的)

点击[域名管理]找到你的域名点击[配置]

然后点击[HTTPS设置]

选择你刚才生成的HTTPS证书,强制跳转HTTP->HTTPS 3.修改DNS解析记录

复制CNAME的值用来新增DNS解析记录。

这里添加DNS解析的时候可能会出现冲突,一般来说如果你之前系统生成的有你可以直接让A解析修改成CNAME解析,两个是不能并存的,出现冲突的话可以参考下图,排除冲突

第四步:上传文件

配置好服务器和HTTPS证书之后就要上传网页和接口文件才能访问和请求接口

我用的这个上传文件的工具。连接站点之后就可以上传自己的主页了。

这里的FTP登陆名和密码在主机管理控制台可以查看(密码是之前自己设置的)

1.虚拟主机对应的文件的位置(index为默认显示页,data.php为接口)

然后在主机管理控制台选择默认首页设置就可以了访问了。 (未备案前可用临时域名访问)

2.云主机 上传对应的域名配置目录下

第五步:域名备案

点击备案 —— 进入备案系统(备案之前请确保以上步骤都完成,访问域名(或临时域名)能打开你上传的网址)

填写备案信息

这里要注意的是备案的网站名称不要写博客,主页这些的,貌似容易不过,我之前就写的雨尘博客,然后阿里的客服打电话给我说最好换下容易被拒,然后我化成了雨尘技术分享。过了的!还有就是《网站备案承诺书》里面的地址要填写现在所在的省份,不是原籍!备案信息提交之后阿里的小哥会先初审,有什么不合适的地方他会打电话给你让你处理,初审之后就提交给对应的省份政府审了。具体审核时间不定(我的是一个月)

第六步:小程序设置

等备案通过之后就可以到微信公众平台设置小程序的服务器域名

然后就可以去小程序请求啦!

至此大工告成了!有什么问题可以留言,唉唉,别走啊,给我点赞啊!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

推荐阅读

  • 【技术创作101训练营】- 前后端分离模式下如何保证开发人员不打架?

    上传ppt很多颜色被改变了,如果评委老师想看原版的话,可以看pdf,麻烦了,谢谢。

    TrueDei
    网站JavaJSON
  • 【技术创作101训练营】小程序云开发之从入门到变现

    各位观众(听众)朋友们大家好,感谢你们在百忙之中来看(听)我的分享。在开始这次分享之前,先做一个简单的自我介绍:我叫 劉凯里 aka kyrieliu(当然啦都是网名),是一名前端工程师,17 年毕业于西北大学,目前就职于微众银行。

    kyrieliu
    小程序小程序·云开发解决方案云开发CloudBase
  • 【技术创作101训练营】代码设计与单元测试

    我们本次分享的主题是“设计原则与单元测试”。这两个概念对于每个开发人员都耳熟能详,但有多少同学可以在实际开发中真正落地并有效提高研发质量呢?代码的设计原则关注点在开发阶段,单元测试关注点在测试阶段,这两者又有什么联系呢?本次分享我将和大家一起探索其中的奥秘。

    大耳鼠
    轻量应用服务器 Lighthouse架构设计
  • 【技术创作101训练营】Java8新特性

    大家好,我叫小马哥,不是《英雄本色》中的那个小马哥,是一个想做个有钱人,却误入程序世界的小马哥。

    IT小马哥
    Java
  • 【技术创作101训练营】MySQL索引,你真的会用吗?

    大家好,我是架构精进之路,今天给大家带来一个主题为《MySQL索引,你真的会用吗?》,关于MySQL索引的应用分享。

    架构精进之路
    MySQL
  • 云+社区创作中心内测活动开始啦!!!

    2020,我们都经历了太多太多.......新冠疫情的蔓延,国际贸易战的升级,复杂的国际形式,每一件都在风口浪尖。好在,大家都熬过去了。腾讯云+社区用年度征文活动给2020画下了一个较为圆满的句号,用【技术创作101训练营】开启了2021新的篇章。为了把2020年的遗憾变为2021惊喜的铺垫,云+社区重磅发布创作中心!这是一个集文章分享、问答社区、清单建设、视频分享和数据中心为一体的内容管理工具,现邀请各位作者老师参与创作中心内测与视频入驻。内测期间,投稿技术视频即可参与瓜分价值万元奖品!寒来暑往,来日方长,新的一年,健健康康!

    云加社区
    云+社区
  • Dubbo中的统一契约是如何实现的?

    作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。自开源半年多以来,已成功为十几家中小型企业提供了精准定时调度方案,经受住了生产环境的考验。为使更多童鞋受益,现给出开源框架地址:

    冰河
  • 如何将开源容器应用快速打造为一键部署的云开发应用

    云开发应用可以理解为运行在云开发环境的应用,例如一个包含前后端、数据库等能力等服务,可以通过一键部署,直接部署在云开发环境中,使用云开发底层的各项 Serverless 资源,享受弹性免运维的优势。

    Booker Zhao
    云开发CloudBase小程序容器服务Docker
  • 【技术创作101训练营】unity中的shader概述

    大家好,其实我们在第一次做游戏的时候,应该大概率会听到两个大佬在谈论shader,虽然都是做游戏的把,但是只要你对shader有见解,能说出不一样的东西,别人立马对你刮目相看,说点实在的,就是你会说几句shader的见解,你就是在面试中,你也有底气多要几百块,会不会shader,已然成了你是不是中高级unity工程师的参考标准.今天我来和大家聊一聊shader.

    LittleU
  • 【技术创作101训练营】用NodeJS来入门爬虫

    下面,简单介绍一下今天所讲的一些内容,首先是,什么是爬虫?以及为什么要有爬虫,然后是怎么去做爬虫

    治电小白菜
    JavaScriptNode.js

扫码关注云+社区

领取腾讯云代金券