当前您在: 首页 > 文娱 > 难怪小程序火不起来,配置个HTTPS就要了命

难怪小程序火不起来,配置个HTTPS就要了命


写在前面

最近帮一个客户做一个简单的小程序,看了需求感觉很简单,就是一个简单的上传、下载,我琢磨着一天应该就能搞定。

手动[偷笑.gif]

开始挖坑

首先要编写小程序需要的服务器,由于规模很小、功能很简单,所以我就拿出了短小而精悍的ThinkPHP,三下两下就把接口给写了。

然后就是制作小程序,小程序尽管在这几个月内已经更新了无数的新内容(说实话我不知道有什么区别),但是坑依旧在,腾讯所提供的功能bug百出,好不容易算是编写完了小程序的代码,兴高采烈地提交代码准备发布。

坑来了

由于之前都是本地测试,没有去检查https配置,结果准备正式发布的时候却发现一个请求都用不了了,提示:该域名不在允许的范围内。

这时候才想起来服务器是要https的,怎么办呢,只好去配置咯。

客户的服务器是CentOS,实在是惭愧,搞技术八九年了,我还是不会linux系统,进入CentOS空空如也,别说配置SSL了,我连php都不会安装。

和客户协商了下,我先借给他我自己的服务器,我的服务器是Web托管,不需要配置,直接上传php就能跑的那种懒人专版。于是兴高采烈地上传了代码,准备配置SSL证书。

证书是从阿里云购买的(免费的,0元购买,一个账户给20次机会。阿里云传送门)

阿里云免费SSL证书

买完证书后就准备去服务器配置,这时候才想起来我的是Web托管,不是云主机,没法修改Apache配置,找了半天阿里云后台发现我的web托管竟然不支持SSL证书,吐血。

看样子我的服务器也不行,怎么办,客户也没有懂后台的技术,没人会操作CentOS,于是协商后我们悄悄地把服务器重装成了Windows...

讲道理,这是我第一次用Windows Server 2012,还是什么也不会。

服务器

填坑

最丢人的事情来了...我给服务器装了个PhpStudy...众所周知这是用来调试学习的,一般不用在实际服务器。但是我对服务器几乎一无所知,客户要求也不高,能跑起来就行。于是就这么定了,phpstudy。

丢人的phpstudy

然后就是绑定域名,绑定好后发现这么也访问不了,请了n多大神来协助也没找出问题,最后扫描了下该服务器的端口发现...80端口被防火墙阻止了...

于是定义了个防火墙规则,开启了80端口,可以http访问了。

然后要开启FTP,这样才能把代码什么传过去,照着度娘搞了半天总算开启了。然后去配置证书,照着阿里云的提示,把证书文件复制,然后在httpd.conf中开启模块,最后在http-ssl.conf中再配置证书路径。

结果发现http-ssl.conf里面的默认路径全是错的,必须一个个改成真实的路径,坑。

默认路径全都不对

一切就绪,去用https访问站点的时候发现还是不行。

于是怀疑是路径错了,改了一遍又一遍,本机检测443端口也是对的,正当走投无路的时候,一个朋友提醒我既然刚刚80端口没开启,那是不是443...

果然,443端口被防火墙阻止了。开启后,终于能使用HTTPS正常访问接口。

填完一坑又来一坑

本以为完事儿了,真实测试的时候问题又来了:文件是储存在七牛的,上传有https没问题,下载文件的时候才发现七牛默认不是https的,想要https得充钱...客户不乐意了,没办法,只能再改!

于是又把上传和下载都改成了客户自己的服务器,这样终于实现了所有接口都是https了。虽然很不赞成把文件直接放在代码服务器,但是起码解决了客户的燃眉之急。

写在最后

前后整整忙活了两天,终于搞定了微信的坑。

从个人角度来说,现在https没有普及,想要搞一个https实在是太复杂,尤其是对于我们这种服务器渣渣,小程序的开发成本一下子大了很多,难怪小程序一直火不起来[手动滑稽]...不说它实际价值,就从开发角度,密密麻麻全是坑啊。

当然了,整个流程归根到底还是因为我和客户都没有丰富的服务器经验,才导致出现了这么多问题,看样子是得恶补下服务器知识了,走,玩CentOS去啦!

总结Tip:

域名必须备案

七牛下载服务器http不免费

配置ssl证书的时候注意配置文件目录

注意防火墙开启443端口

如果你有小程序开发需求,欢迎联系我,联系方式www.arsenetech.com

中国移动开启5G技术的场外测试,目前已经在北京、上海、广州等城市进行了测试,其目标是到2020年正式进入商用。中国移动表示5G的接入速度更快,延时只有1毫秒,而4G和3G的接入速度则是20毫秒和100毫秒,5G的传输速度也是4G传输速度的1000倍,可以达到每秒10GB峰值,相当于每秒可以下载几部高清电影。

每一代移动网络传输技术的提升,都带来新的科技进步。以前2G时代的手机只能打电话发短信,顶多浏览运营商客户端的新闻资讯,打开一张图片都需要几十秒。到了3G时代,智能手机的兴起让手机成为一台小型的计算机,各种各样的新功能层出不穷,但是看视频还是比较卡。到了4G时代,传输速度大幅度提升,不仅可以流畅观看视频,还能进行手机直播、观看高清视频了。

5G技术将为未来的无人驾驶、VR/AR等最新技术带来质的变化。要知道无人驾驶关乎人身安全,如果遇到路面紧急状况的时候,车上监控到的数据传输慢,无人车反应延时,那将会带来严重的交通事故。5G技术的接入延时只有1毫秒,而人的大脑在看到或者感觉到危险情况时做出的反应需要0.3秒(300毫秒),也就是说5G技术可以使无人车驾驶比人自己开还安全,因为它能比人更快做出刹车或者减速拐弯等操作反应。

未来人工智能、万物互联、大数据的传输、云计算、超高清视频都会因为5G技术的到来而受益。这就让中国的三大运营商都无比重视5G,今年早在中国移动场外测试的时候,中国联通就率先在广州跟爱立信合作进行了数据传输测试,已经顺利完成每秒1GB的传输测试,并且灵活支持2G、3G、4G制式,这为将来的5G时代平滑过渡赢得了先机。

中国电信则在去年就挂牌5G开外实验室,申请了5G相关专利59项,并提出2019年建成若干规模预商用网,2020年实现5G商用的目标。现在中国三大运营商都在争分夺秒的跟时间竞赛,就看谁能先做到5G技术的大规模商业化,谁就能获得领跑资格。

难怪小程序火不起来,配置个HTTPS就要了命

猜你喜欢
今日推荐
网友推荐
媒体投稿