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

程序员大本营 2021-09-15 05:01:46
搭建 教你 手把手 手把 把手


作者:陈雨尘
链接:https://www.jianshu.com/p/7cd246f888d8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

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

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

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

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

作者:陈雨尘
链接:https://www.jianshu.com/p/7cd246f888d8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
在这里插入图片描述

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

第二步:申请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登陆名和密码在主机管理控制台可以查看(密码是之前自己设置的)在这里插入图片描述
在这里插入图片描述
然后在主机管理控制台选择默认首页设置就可以了访问了。 (未备案前可用临时域名访问)在这里插入图片描述
2.云主机 上传对应的域名配置目录下在这里插入图片描述

第五步:域名备案

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

在这里插入图片描述
填写备案信息

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

第六步:小程序设置

等备案通过之后就可以到微信公众平台设置小程序的服务器域名
在这里插入图片描述
然后就可以去小程序请求啦!
在这里插入图片描述
在这里插入图片描述
至此大工告成了!有什么问题可以留言,唉唉,别走啊,给我点赞啊!

版权声明
本文为[程序员大本营]所创,转载请带上原文链接,感谢
https://www.pianshen.com/article/58942093598/

  1. 不明白JVM虚拟机还怎么面试,一起刷完了这份1307页的Java面试宝典吧,
  2. Jdk's Past Life: The Classic Features of Thin Number - java5 - - - 15 -, webfront Development
  3. Résumé des questions d'entrevue pour les ingénieurs en développement Java, analyse des questions d'entrevue à haute fréquence Dubbo,
  4. Améliorer continuellement leur capacité à créer des primes, et les questions d'entrevue Java d'Alibaba Huawei Tencent et d'autres grandes usines sont sautées en octets.
  5. Install docker YJ version of openSUSE 11.3
  6. Je ne comprends pas comment la machine virtuelle JVM peut encore interviewer, et j'ai terminé ce dictionnaire d'entrevue Java de 1307 pages.
  7. 中软国际Java机试,如何写出高效率的SQL?
  8. 中级Java工程师面试,阿里 头条 腾讯等大厂Java笔试题目分享,
  9. 两年Java开发经验,为什么spring能最好地改变Java?
  10. Echarts realizes the rotation of the moon (super simple, you can see it at a glance)
  11. Deux ans d'expérience dans le développement de Java, pourquoi Spring peut - il le mieux changer Java?
  12. Entretien d'ingénieur Java intermédiaire, partage de sujets d'examen écrit Java de grandes usines comme Alibaba headline Tencent,
  13. Zhongsoft International Java Machine test, comment écrire un SQL efficace?
  14. Reflection type of Java Foundation
  15. Comment gérer efficacement les changements dans les ressources k8s?Analyse du mécanisme de mise en œuvre de k8s informer
  16. Installation de jdk1.8
  17. MySQL column - Linux underlying interaction and RAID storage architecture
  18. Interviewer: do redis transactions satisfy atomicity?
  19. 兩年Java開發經驗,為什麼spring能最好地改變Java?
  20. Migration practice from zookeeper to Nacos
  21. Dubbo's past and present life
  22. Initial experience of Dubbo application level service discovery
  23. Measure the Dubbo function of Tengine open source
  24. Comment envoyer 100 000 requêtes http le plus rapidement possible
  25. Huawei cloud guassdb (for redis) released a new version: Lua script and SSL connection encryption
  26. Mybatis vs hibernate, which performance is better?
  27. Python - Programmation orientée objet - _Rapport()
  28. Python - Programmation orientée objet - _Appel()
  29. JQuery Basics
  30. 五年Java开发经验面试,揭秘今年Java春招面试必问问题有哪些?
  31. 互联网Java工程师面试题,遇到的面试官都是架构师级别,
  32. Python - Programmation orientée objet - _Nouveau() et mode Singleton
  33. Python - Programmation orientée objet - méthode magique (méthode de double soulignement)
  34. Python - Programmation orientée objet - pratique (6)
  35. Python - Programmation orientée objet - réflexion hasattr, GetAttr, GetAttr, delattr
  36. Python - Programmation orientée objet - _Dict
  37. Computer graduation project java + SSM sorting algorithm online reading system
  38. Les questions d'entrevue pour les ingénieurs Java d'Internet, les intervieweurs rencontrés sont tous de niveau architecte,
  39. Cinq ans d'entrevue d'expérience en développement Java, découvrez les questions que vous devez poser lors de l'entrevue d'embauche du printemps Java de cette année.
  40. Java or the king of enterprise software- sivalabs
  41. 互聯網Java工程師面試題,遇到的面試官都是架構師級別,
  42. 从入门到精通系列Java高级工程师路线介绍,拼多多三面惨败,
  43. 今年最新整理的《高频Java面试题集合》,2021Java通用流行框架大全,
  44. La dernière collection de questions d'entrevue Java haute fréquence organisée cette année, 2021 Java Universal Popular Framework
  45. De l'introduction à l'introduction de l'itinéraire de l'ingénieur principal Java de la série Mastering, il y a eu de nombreux échecs.
  46. JavaScript operator (1), Web Development Engineer
  47. Java simultané Programming Books recommended, half - Runner Java Program see me easy to Attack!
  48. Trier les questions d'entrevue Javascript, trier les points de connaissance des itinéraires d'apprentissage
  49. Xiaopeng P7, a high-value domestic electric car that can't be missed
  50. Song Mengjun's "sleepless night" triggered an upsurge of dance storm after 00
  51. Encapsulated PHP sends HTTP requests with curl. Get and post are very easy to use
  52. Recommend a lightweight and practical excellent Linux panel - wgcloud
  53. 从思维图到基础再到深入,记一次字节跳动Java研发岗的面试经历,
  54. 从底层开始带你了解并发编程,五步搞定Java开发环境部署,
  55. 从基础到源码统统帮你搞定,一招彻底帮你搞定HashMap源码,
  56. 從基礎到源碼統統幫你搞定,一招徹底幫你搞定HashMap源碼,
  57. De la base au code source pour vous aider à résoudre tout, un tour pour vous aider à résoudre complètement le code source hashtap,
  58. Commencez par le bas pour vous familiariser avec la programmation simultanée, et terminez le déploiement de l'environnement de développement Java en cinq étapes.
  59. De la carte de pensée à la base et à l'approfondissement, prenez note de l'expérience d'entrevue d'un octet sautant le poste de recherche et développement Java.
  60. Good play | every character hates it. How does jade building spring do it?