已更新 2018-11-20

1.什么是https?
HTTPS(全称:安全套接字层上的超文本传输​​协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL ,因此加密的详细内容就需要SSL。它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输.https:URL表明它使用了HTTP,但HTTPS存在不同在HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。这个系统的最初研发由网景公司(Netscape)进行,并内置于其浏览器Netscape Navigator中,提供了身份验证与加密通讯方法。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。

2.如何在阿里云服务器上申请SSL证书?

在阿里云上注册了域名和购买了云服务器ECS,ECS的配置是弹性的,可以根据自己的需要来选择合理的配置,如果你是个初学者为了学习用的话,一开始选择最低配置就行了。

因为在小程序的生产环境中,为了安全考虑,调用服务器的REST API或WebSocket的话,服务器必须提供安全的链接地址(如mydomain / myservice,wss:// mydomian),即需要使用SSL。所以我们需要为我们的服务器购买SSL证书和域名。

在阿里云上注册域名还是很方便的,可以到wanwang.aliyun.com这个页面去注册一个。而SSL证书,很多国内外机构都提供证书签发认证,国内的比如沃通,国外的如赛门铁克,这个证书还是有点贵的,根据证书的不同功能,价格也是相差很大,最便宜的也要好几百一年。现在也有免费的证书可以使用,比如让我们加密。不过,阿里云上也提供了免费的证书,申请起来很方便,我们就来看看怎么申请阿里云里的免费证书。

从阿里云的页面顶部菜单“产品>>>安全”里面,可以看到“SSL证书”:

SSL证书服务界面

进入页面后,点击页面的“立即购买”按钮,进入证书选择界面:

证书选择

在这里可以选择“免费型DV SSL”证书,这种证书购买一个证书只能对一个明细域名生效,也就是说如果你有几个子域名,如blog.mydomain.com,www.mydomain.com,shop .mydomain.com来的话,你分别需要购买3个证书。

购买完成后,进入证书控制台,点击申请,填写信息,验证,提交,等待审核即可。

购买完成后,输入要绑定这个证书的域名,以及你的个人详细信息等等,提交给签发机构审核,审核完成后,你之前填写的邮箱里也会收到一封如何设置的邮件(这个邮件主要是给域名不是在阿里云注册的用户的设置指南,如果域名在阿里云注册,则会自动对你的域名添加解析记录,不需要你手动去添加)。

证书签发后,请点击“下载”证书文件的按钮,下载证书文件,里面包含了一些对于不同的http服务器用的证书,如apache,nginx,IIS等,它们用于配置你服务器上安装的http服务器。

我是apache的服务器,所以我下载的是apache的证书。

SSL证书安装指南

阿里云文档:https://help.aliyun.com/knowledge_detail/95505.html?spm=5176.2020520154.0.0.45d356a7jzTz03

Nginx服务器SSL证书安装指南

Apache服务器SSL证书安装指南

Tomcat服务器SSL证书安装指南

IIS服务器SSL证书安装指南

Jetty服务器SSL证书安装指南

注意:这里的证书路径一定要改,不是直接使用他的路径,一定要按照自己的Apache的服务器安装路径来;

3.关于的httpd-ssl.conf中文件的修改

第一步:修改Apache的目录下的的conf下的httpd.conf的配置文件

1,#LoadModule ssl_module modules / mod_ssl.so删除行首的配置语句注释符号“#”

2,增加一条引用语句包括conf / vhostssl.conf

第二步:

1:在apache的目录下创建证书文件夹,将下载的证书解压到证书文件夹里一共解压出4个文件

2,在的conf文件夹中创建一个vhostssl.conf配置文件。

3,编辑vhostsssl.conf文件,增加如下内容:

其中

SSLCertificateFile 是指证书公钥证书里有一个以public为名字且后缀是crt的

SSLCertificateKeyFile   是指证书私钥 在下载的证书里有一个以一串数字为名字且后缀是key的

SSLCertificateChainFile  是指证书链 有一个以chain为名字且后缀是crt的

DocumentRoot  "/"这是网站路径根据自己的目录填写

保存重启服务器(有可能报错,看一下443端口是否被防火墙拦截或被占用)

apache正常重启后,以https访问,在浏览器里面输入https://yourdomain.com(yourdomain.com改为你设置绑定的域名)即可。

4.http自动转换为HTTPS的方法,为了强制用户使用加密链接,防止通过HTTP打开

先打开的Apache的重写功能。

1.Apahce的配置方法,简单来说就是配置一个301重定向,需要在你的网站根目录下的的.htaccess文件

针对固定一个域名进行重定向:RewriteCond%{SERVER_PORT}
上的
RewriteEngine!^ 443 $
RewriteCond%{HTTP_HOST} ^ api.doysu.net

RewriteRule ^(。*)$ https://api.doysu.net [R = 301,L]

针对整站进行重定向:

RewriteEng on
RewriteCond%{SERVER_PORT}!^ 443 $
RewriteRule ^(。*)?$ https://%{SERVER_NAME} / $ 1 [L,R = 301]

对某个目录做HTTPS强制跳转:

上RewriteEngine叙述
RewriteBase /你的目录名称
的RewriteCond%{SERVER_PORT} ^ 443 $!
#RewriteRule ^ $ HTTPS(*)://%{SERVER_NAME} / 1 $ [L,R]
重写规则^ * $ HTTPS:// %{SERVER_NAME}%{REQUEST_URI} [L,R]

微信小程序阿里云服务器https搭建相关推荐

  1. 微信小程序 阿里云服务器 非物联网平台自建MQTT代理服务器控制树莓派LED

    微信小程序 阿里云服务器 非物联网平台自建MQTT代理服务器控制树莓派LED 本人大三,临近毕业季,日后希望从事物联网和嵌入式相关工作,所以自己构想了一个项目来练手,之前做大创的时候学了一点微信小程序 ...

  2. 最详细的【微信小程序+阿里云Web服务】开发部署指引(四):搭建服务端数据库

    文章目录 前言 一.连接主机数据库 二.创建数据表结构 三.准备测试数据 专题文章链接 前言 做完了前面的注册申请工作,今天我们开始进行程序的开发. 这篇文章,我们要完成的是服务端数据库表的创建. 一 ...

  3. 最详细的【微信小程序+阿里云Web服务】开发部署指引(八):开发小程序卡片类型呈现功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建主界面Page 2.WXML 2.JS 3.WXSS 4.合法域名校验 5.图片缓存刷新问题的解决 小结 专题文章链接 前言 本篇文章,将对照专题案 ...

  4. 最详细的【微信小程序+阿里云Web服务】开发部署指引(一):准备开始

    文章目录 前言 案例说明 专题文章链接 前言 作为一个程序开发的老鸟,有时候想使用微信小程序,开发实现一些实用的小功能.由于小程序往往需要有后台数据的支持,所以一般还需要搭建一个Server服务器,来 ...

  5. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十一):开发小程序设置功能

    文章目录 前言 一.功能说明 二.设置界面代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 三.参数控制逻辑代码实现 1.自动跳转卡片 2.自动播放声音 专题文章链接 前言 案例的 ...

  6. 微信小程序+阿里云+stm32f407的一个项目

    ** 微信小程序+阿里云+stm32f407的一个项目## 小程序参考了大神半颗心脏的博客和资料, 小程序多个页面推送数据 因为自己做小程序是类似商城的一个demo, 其中数据需要与单片机进行交互,而 ...

  7. 最详细的【微信小程序+阿里云Web服务】开发部署指引(十二):开发小程序用户反馈功能

    文章目录 前言 一.功能说明 二.代码实现 1.创建界面Page 2.WXML 3.JS 4.WXSS 专题文章链接 前言 案例的运行效果,可以扫码观看: 本篇文章,我们将实现应用的用户反馈功能. 一 ...

  8. 微信小程序绑定云服务器文档,微信小程序云开发搭建一个管理小程序.pdf

    微微信信小小程程序序云云开开发发 搭搭建建一一个个管管理理小小程程序序 概概述述 : 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云 能力. 云开发为开发者提供完整的云 支持, ...

  9. 微信小程序访问云服务器,微信小程序访问云服务器ThinkPHP接口的HTTPS问题

    在上篇文章中我已经介绍了如何在云端服务器中搭建微信小程序可访问的ThinkPHP接口.https://www.jianshu.com/p/e7125b69bf14 在浏览器中输入:http://公网I ...

最新文章

  1. esxi vsphere的端口_vSphere Client 6.0 更改 ESXESXi 主机的端口
  2. matlab 删除路径_MATLAB自动管理文件
  3. 钉钉内部视频遭曝光:疯子无招“逼疯”产品经理
  4. UA MATH563 概率论的数学基础 中心极限定理22 度量概率空间中的弱收敛 Portmanteau定理
  5. Delphi编码规范
  6. jquery给轮播图的第一张设置class样式
  7. 文件的上传下载(一)
  8. 还没毕业就被阿里30万年薪抢定,他凭什么?
  9. android 中xml解析方式
  10. 平衡二叉树删除_自平衡二叉树实现及时间复杂度分析
  11. wex5中集成的mysql数据库 打开时一闪而过 报错
  12. paip.提升用户体验-----c++ gcc 命令在notepad++扩展中的配置..
  13. matlab 自带定积分,Matlab怎么计算定积分,划重点了
  14. 赤手空拳如何成就百万富翁? 赤手空拳如何成就百万富翁?——网络营销之七(第四招:百度文库+)...
  15. matlab 3.BPF封装 巴特沃斯带通滤波器
  16. C# 将Big5繁体转换简体GB2312的代码
  17. e5服务器系列天梯图,最新的至强e5处理器天梯图
  18. selenium爬取拉钩网数据
  19. 用计算机程序计算鸡兔同笼,Linux脚本基础篇-鸡兔同笼问题(示例代码)
  20. Oracle 实现 right 函数

热门文章

  1. 经验风险最小化(ERM, Empirical risk minimization)
  2. PMP知识点总结-七大激励理论
  3. Codeforces Round #716 (Div. 2) D. Cut and Stick
  4. NOIP-火柴棒等式
  5. 如何创建一个开源Javascript库 | Lynda教程 中文字幕
  6. Java全栈体系路线(总结不易,持续更新中)
  7. 【数字化】数字化工厂2020:塑造制造业的新未来
  8. 用Python语言写个科学计算器
  9. pacemaker之三节点drbd(单primary)
  10. 京东动内、阿里拉外:物流变革已关乎生死存亡