不知道大家有没有注意到,在访问一些网站时网址栏有的是http://开头,有的是https://开头,那么这两者有什么区别呢?其实这是两种不同的文本传输协议,简而言之,https比http要更安全。
一、HTTP和HTTPS有什么区别?
二、怎样为网站开通HTTPS功能?
三、如何申请免费SSL证书?
一)、申请Symantec免费SSL证书:
作为阿里云主机的用户可以免费申请赛门铁克SSL证书。下面是楚狂人在阿里云后台已经申请成功的免费版SSL证书。
如果你也是阿里云服务器的用户,也可以申请,具体步骤可参考:阿里云主机申请免费SSL证书教程。
证书购买地址:https://www.aliyun.com/product/cas?spm=5176.11533447.1097531.4.368e5cfaLu2fgW
如果你正在建站,但是还没想好选择哪家主机的话,倒是可以考虑一下阿里云主机。除了安全、稳定这些优点之外,价格方面还十分的亲民,有兴趣的朋友可以点击这里领取1000元阿里云优惠券礼包之后再决定要不要购买吧。
下面我来传授一下如何在阿里云免费购买SSL证书的技巧。
1、先选Symantec,然后选择1个域名:
2、选择“免费型DV SSL”:
现在我们看到右侧的价格已经显示为0.00元,下单购买即可。
3、补全域名和个人信息:
4、域名验证:
域名验证类型有DNS和文件两种,如果域名在阿里云就选择DNS,审核通过后会自动的添加一条记录。如果域名不在阿里云,审核通过后可以自己给域名添加一条DNS记录。文件验证的话需要上传验证文件到网站目录。
在我们购买成功的证书那里点击”进度“,获取解析需要的记录值:
根据页面提示为域名添加TXT解析记录,将获得的”记录值“解析到域名的TXT解析记录,然后等待审核通过即可。
5、SSL证书下载:
通常阿里云对于SSL证书的审核很快,我第二天登录时就发现自己的申请已经通过了,显示为”已签发“此时我们需要下载证书文件。
下载后的文件夹含有四个证书文件,一个有一串数字命名的.key文件,一个和key文件同名的pem文件,还有另外两个pem文件。我们用不同的SSL证书设置方式时会用到不同的文件,所以这四个SSL文件都很重要。
二)、申请let's encrypt免费SSL证书:
let's encrypt是目前非常受广大个人站长欢迎的免费SSL证书,其官网为:letsencrypt.org。楚狂人也曾打开网站看了一下,但是在其官网申请证书的步骤比较麻烦,我们还有更简单的方法可以选择。下面我们会贴出利用宝塔面板设置SSL证书的过程,在那里大家也可以看到可以申请let's encrypt的SSL证书的提示。
四、SSL证书如何设置?
阿里云对于如何上传SSL证书并设置有一个专门的页面说明,但是说实话楚狂人呢觉得那个步骤有点繁琐,而且在具体修改apache文件时还遇到了一个错误提示:AH00526:syntax error on line 92 of……。这对我一个半路出家的站长实在太难了,所以我选择一个更简单的方法进行SSL证书设置,那就是宝塔面板的一键SSL功能:
1、选择网站:
首选我们打开宝塔管理面板,在左侧菜单栏选择”网站“,然后对于你要设置SSL证书的网站选择”设置“。
2、粘贴SSL证书:
因为我们使用的是在阿里云申请的免费SSL证书,所以我们选择”其他证书“,然后用复制前面我们所下载的证书文件中.key文件的内容粘贴到第一个文本框里,复制另一个和key文件同名的那个.pem文件内容粘贴到第二个文本框里并保存。
在前面我们提过一个let's encrypt的免费证书,在这里大家也可以看到let's encrypt的申请按钮,如果你不用阿里云的证书,那么也可以申请let's encrypt。如图:
这个let's encrypt的SSL证书有效期是三个月,看提示是可以免费续签,我们因为有了阿里云提供的Symantec的SSL证书,就不具体演示了,大家有兴趣可以自己试一下。
3、开启强制HTTPS:
设置完SSL证书之后,记得开启右上角”强制HTTPS“按钮才算大功告成,现在访问我们的网站就会发现,网址栏里已经自动变成https开头了。
好了,经过两个小时的奋战,一篇由楚狂人根据自己申请和设置免费SSL证书的实操过程的原创文章终于写完了。如果你认为对自己有所帮助,记得点赞哦~
有问题的朋友也可以留言讨论,或者加我个人微信:dianjinmi,记得要备注”建站“,因为每天加我的人太多,所以请大家务必备注一下,有助于第一时间通过。
博主你的https还没改造完,你的还是小黄锁,没变成小绿锁,说明还有资源是走的 http 。
另外,欢迎加入 httpspreload 项目,直接在浏览器里写死,只能 https 访问。
是的,有事耽误一天,主要是图片和以前的一些自定义链接的问题。今天回来刚把它改造完,现在是绿色了。httpspreload是什么?
网站现在不支持添加https链接, 这个怎么解决?
可以按我网站写的步骤自己设置一下,其实不难。