在你们学习如何利用免费SSL证书配置网站HTTPS以前,咱们先要搞清楚为何要开启HTTPS,这个绿色的小锁真的有用吗?所谓的HTTPS实际上是(安全套接字层超文本传输协议)是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,所以加密的详细内容就须要SSL证书。php
1、HTTPS有什么好处?
一、HTTPS相对HTTP来讲更安全,HTTPS 对传输的数据进行加密。html
二、搜索引擎会优先收录HTTPS网站,谷歌和百度已经公开承诺。数据库
三、HTTPS,可以有效防止运营商流量劫持、阻止弹窗广告。apache
四、对用户浏览体验更友好,如今的主流浏览器针对普通HTTP网站会标注不安全站点,HTTPS标注安全。浏览器
2、如何在阿里云申请SSL证书:
一、登陆阿里云:
三、进入管理控制台——云盾控制台——证书服务:
四、免费购买Symantec证书。
五、为SSL证书补全域名和我的信息。
六、域名受权认证。
3、SSL证书如何配置?
SSL证书申请完成以后,阿里云对于如何上传并根据不一样的服务器状况进行设置有一个专门的说明,可是说实话那个步骤有点繁琐,并且在具体修改apache文件时还有可能遇到一个错误提示:AH00526:syntax error on line 92 of……。这对一些半路出家的站长实在太难了,因此咱们用一个更简单的方法进行SSL证书设置,那就是宝塔面板的一键SSL功能:
一、登陆面板,选择网站:
首选咱们登陆宝塔管理面板,在左侧菜单栏选择”网站“,而后对于你要设置SSL证书的网站选择”设置“。
二、配置SSL证书的两种方法(可自由选择):
方法一:选择其余证书。
由于咱们使用的是在阿里云申请的免费SSL证书,因此咱们选择”其余证书“,而后用复制前面咱们所下载的证书文件中.key文件的内容粘贴到第一个文本框里,复制另外一个和key文件同名的那个.pem文件内容粘贴到第二个文本框里并保存。
方法二:直接在面板申请let’s encrypt证书。
在前面咱们提过一个let’s encrypt的免费证书,在这里你们也能够看到let’s encrypt的申请按钮,若是你不用阿里云的证书,那么也能够申请let’s encrypt。如图:
这个let’s encrypt的SSL证书有效期是三个月,看提示是能够免费续签,咱们由于有了阿里云提供的Symantec的SSL证书,就不具体演示了,你们有兴趣能够本身试一下。
三、开启强制HTTPS:
设置完SSL证书以后,记得开启右上角”强制HTTPS“按钮才算大功告成,如今访问咱们的网站就会发现,网址栏里已经自动变成https开头了,而且网址前面有一个绿色小锁符号。可是对于部分老网站来讲,有可能你的网址前面那个小锁会是灰色的而且有个黄色三角符号。这是由于你的网页中图片或者部份内链仍是HTTP开头的网址。如图:
看上去好像不够完美。对于这种状况咱们有两种方法,第一种方法比较通用。能够经过phpMyadmin数据库指令来批量修改!代码以下:
update wp_posts set post_content = replace(post_content, 'http:/www.******.com','https://www.******.com');
第二种方法只适用与wordpress程序搭建的网站,经过修改 functions.php 文件。好比个人网站就是用的第二种方法,一样可让你的小锁变成绿色:
这个修改的方式有时间咱们在下一篇文章里面再继续分享。今天和你们的分享的是SSL证书配置HTTPS的两种方法,但愿对您有所帮助,谢谢阅读。