微信小程序开发https设置

微信官方规定小程序的允许请求的地址都是https开头,所以如果你想搞微信小程序开发,那么服务的地址都必须以https协议的方式提供,也就是说http是不能用的。而且每个月仅能做出5次修改,所以且行且珍惜吧!

在瞎jb折腾了三天后,https安全协议的问题终于解决了。其实你也不必担心,因为需要修改的地方也就两三处。只要你跟着我的思路走,问题肯定是可以解决的。我的环境如下:

-阿里云CES 

-Windows Server2008

-Apache2.4(包含了ssl模块,推荐下载Appserv安装包,Apache,Mysql和PHP一起打包配套好了,很方便)

一. 证书申请

我使用的是阿里云的免费证书,在CA证书功能项下点击申请就行,阿里云官方会给你生成所有你想要的配置文件,并在域名解析中插入一条非常必要的TXT记录。然后你把这个证书包下载后,放置到Apache下新建的cert目录,就可以进入到后续的步骤了。

这个步骤相对来说比较简单,需要注意的地方也不多,按照阿里云官方的提示来,就能够操作成功了。值得注意的是你在申请证书过程中,证书是免费的,你不用付费,但是需要下单,下单完成后需要完善你的域名信息,然后提交审核。审核完成后,官方自动给你发放证书,顺利的话一个小时就能搞定。

好多同学申请证书时,下单后不管了,等着他给你发,可域名信息没有填呀,官方也不知道你给那个域名申请证书,所以完善域名信息这个步骤不要忘了。

二. Apache配置

— 修改httpd.conf文件

申请到证书后,下载Apache对应的文件,解压后放置到Apache根目录下新建的cert目录中,如果没有那么就新建一个cert目录。

打开Apache的配置文件httpd.conf,在这个文件中保证这两条语句如下两句话没有被注释,并能够在对应的文件下找到相应的文件。如果找不到相应的文件,那么说明Apache的安装是有问题的,需要下载其他可用的版本。

必须保证以下这两个配置可用,前面没有被“#”号注释:

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf

第一个配置的意思是加载mod_ssl.so文件,所以应该检查下Apache目录下的modules文件夹中是否存在mod_ssl.so文件;第二句话的意思是导入Apache根目录下conf/extra/文件夹下的httpd-ssl.conf配置文件,也就是下面我们将要编辑的文件。

以上这两句话非常重要,导入的文件一定是mod_ssl.so和httpd-ssl.conf,网上的教程说的是其他的文件,是不能成功的。

— 修改conf/extra/文件夹下的httpd-ssl.conf文件

下面修改conf/extra/文件夹下的httpd-ssl.conf配置文件,找到Apache根目录下conf/extra/文件夹里的httpd-ssl.conf文件。

添加如下配置:

# 添加 SSL 协议支持协议,去掉不安全的协议

SSLProtocol TLSv1 TLSv1.1 TLSv1.2

# 修改加密套件如下

SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4

# 证书公钥配置

SSLCertificateFile cert/public.pem

# 证书私钥配置

SSLCertificateKeyFile cert/214063864580972.key

# 证书链配置,如果该属性开头有 '#'字符,请删除掉

SSLCertificateChainFile cert/chain.pem

这里有几个需要注意的地方:

1.配置的内容不能重复。比如httpd-ssl.conf如果包含了原有的SSLCertificateFile节点,那么把需要把原有的节点注销了,新加入的节点才会有效。

所以在加入之前你应该查找一下原来的文件中是否已经有了必要的配置,如果有了那么把原来的节点内容注销了,然后加入新的配置。

2. 所有的内容都是针对这个标签中的内容进行修改。如果你修改的是其他的内容,或者是直接把阿里云提供的配置信息复制粘贴到httpd-ssl.conf文件的底部,那么是不会成功的。

3. 修改域名和https指向的根目录。网上很多的文章几乎没有提到过这条内容,这也是很多同学配置没有成功的根本原因。需修改标签下的DocumentRoot和ServerName这两项内容。

DocumentRoot,顾名思义就是https协议指向的根节点,就好像http默认是指向www目录一样。这个配置你可以自定义,也可以使用默认的htdocs文件夹,默认情况下是没有这个目录的,新建一个然后拷贝phpinfo.php文件到这个文件夹下。

ServerName就是你在申请证书时填写的域名,注意要保留https默认的端口号443。

这是我的httpd-ssl.conf结尾部分的内容,注意除了SSLProtocol和SSLCertificateChainFile配置之外的内容都被注销了,因为其他的配置我改的是原来的内容,所以从阿里云拷贝过来的相同的内容就注释掉了。

最后重启Apache,新的设置就会启用了。

上个最后配置成功后,请求的效果吧!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容