我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程

正如大家所看到的,部落全站已经启用了Https访问了,连续几天的网站安装和调试SSL终于可以告一段落了。曾经看到身边不少的朋友纷纷启用Https,作为一名喜爱折腾主机和服务的人,心里难免就痒痒的。这次为Freehao123启用SSL算是一次no zuo no die的体验。
很多朋友看到部落部署了SSL实现Https访问后,纷纷留言表示了喜爱,由此也能看出来https是未来网站建站一项必备技能,因为浏览器地址栏上显示的“绿色锁”多少会让用户感觉有一种安全感。同时,也有一种声音,那就是如何部署SSL证书?实现Https访问对SEO有没有影响?
本篇文章就来分享一下我给博客添加SSL证书全站启用Https访问的过程。如果你还在纠结于要不要部署SSL证书,如何给自己的服务器安装SSL证书,以及添加SSL证书后出现的各类问题,可以看看我的亲身实践。尤其是全站Https后百度搜索引擎的反应,大家可以参考部落在百度搜索结果变化。
如果你想了解部落建站过程,可以看看我之前的点滴小结:
- 1、建站历程:可能不是结束,但一定是一个新的开始—写在部落建站7年的日子
- 2、WordPress手机主题移动版优化方案-WPtouch安装使用及百度移动适配设置
- 3、网站遭受攻击:建站过程中网站服务器不稳定与百度之间的那点关系
我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程
一、为什么要将网站全站启用Https访问?
1、为了更好的用户体验。现在使用Https加密访问的网站应该算是少数,常见于百度搜索、淘宝等大型网站,个人博客使用SSL证书还是会让用户感觉更安全,有利于提升用户体验。

2、为了更好的SEO效果。现在百度、谷歌等搜索引擎都鼓励网站启用Https访问,因为从技术角度上讲搜索引擎抓取Https网页不成问题,搜索结果展示也更加有利于Https的网页。

二、如何选择好网站SSL证书?
1、基于上面的原因,我决定在网站中部署SSL证书。首要的问题就是选择哪一个SSL证书。如果有钱的话,自然是可以去各大主机商那里购买SSL证书,便宜一点的SSL证书也就是几十块一年。

2、便宜的SSL证书之前有分享过Namecheap SSL证书购买和SSL激活安装使用方法,这次本来也想使用Namecheap SSL,而且也在网站上付费购买了,但是comodo颁发SSL证书速度很慢,索性留着以后再用了。

3、最后选择了Let's Encrypt,一方面是Let’s Encrypt SSL已经被Firefox、Chrome、IE等浏览器所支持,IE 6 用户估计也不怎么看我的博客,所以可以忽略。另一方面,Let’s Encrypt SSL证书下载和安装已经是傻瓜式的了。

三、如何安装部署SSL证书?
1、虚拟主机如何部署SSL证书?如果你的虚拟主机有独立IP,则可以直接在你的虚拟主机控制面板添加SSL证书,常见的Cpanel等都是可以直接添加SSL证书的。参考:新Godaddy Cpanel主机安装Godaddy SSL证书方法。

2、Apache部署SSL证书。Apache部署SSL有点麻烦,主要是LAMP配置起来复杂,添加SSL模块、实现Https需要修改不少的地方:新StartSSL免费SSL证书申请使用:Apache和Ngnix安装配置SSL证书。

3、Ngnix安装配置SSL证书。Ngnix安装配置SSL证书就比较简单了,网上关于Ngnix配置SSL的教程也是非常多,同时LNMP、Oneinstack等一键安装包已经提供了SSL一键配置,非常方便:免费SSL证书Let’s Encrypt安装使用教程:Apache和Nginx配置SSL。

4、通过CDN部署SSL证书。如果你不想折腾你自己的虚拟主机和VPS主机,还可以通过CDN提供的SSL证书快速部署Https访问。目前已知的有CloudFlare SSL、百度云加速等可以直接通过DNS解析来实现Https访问:免费SSL证书:CloudFlare SSL和Wosign沃通SSL申请开通和安装使用。

四、如何实现网站由Http平滑过渡到Https?
1、做好301永久重定向。方法参考:301永久重定向设置和Wp Super Cache导致PHP 301重定向失效。

2、CDN调整为Https。如果你的网站采用了七牛CDN、又拍CDN等静态存储加速,需要替换为Https访问。

3、内链网址全部替换为Https。Wordpress的话可以使用插件:Search & Replace。其它的程序可以直接使用SQL查询操作。

五、全站启用Https后搜索引擎作何响应?
1、以部落为例,Google就不用说了,第二天所有收录的URL全部替换为Https了。

2、百度的索引量没有什么变化,依然保持之前的收录。

3、关键字排名有少许变化,但是随后恢复往常。

4、用百度SEO检测工具一检测,结果还达到了97分,不知道是不是百度这个工具不能正常检测Https,还是真的是SEO效果有了提升。

六、全站启用Https小结
1、全站启用Https难点就在于服务器安装和配置SSL证书,小型网站花个一天的时间差不多就可以搞定了,大型网站可能会比较复杂,建议大家在启用Https访问前做好充分的准备。

2、全站启用Https后,会出现各种不兼容的问题。以部落的为例,目前百度的站内搜索基本上是废掉了,因为百度站内搜索不支持Https,暂时也不想折腾了,其它如广告、统计等都正常。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
我是如何将网站全站启用Https的?-记录博客安装配置SSL证书全过程的更多相关文章
- OV SSL证书有哪些功能?网站安装OV SSL证书的好处
OV SSL证书英文名称为Organization Validation SSL Certificate,申请OV SSL证书需要审核申请者对域名是否拥有控制权,同时审核申请者是否为一个合法登记.真实 ...
- [转] Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程
一.HTTPS 是什么? 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合 ...
- Nginx 配置 SSL 证书 + 搭建 HTTPS 网站教程
一.HTTPS 是什么? 根据维基百科的解释: 超文本传输安全协议(缩写:HTTPS,英语:Hypertext Transfer Protocol Secure)是超文本传输协议和SSL/TLS的组合 ...
- Nginx配置SSL证书部署HTTPS网站(颁发证书)
一.Http与Https的区别HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高 ...
- 全站从http升级到https(WordPress博客)
最近几年HTTPS取代HTTP已经成为大趋势,HTTP是超文本传输协议,信息是明文传输的,而HTTPS是安全超文本传输协议,需要证书和提供安全连接,换句话说,HTTPS是嵌套了SSL加密的HTTP连接 ...
- 网站是HTTP?10分钟变成HTTPS!域名免费添加配置SSL证书,变成https//环境
对于小程序request请求需要https域名.navigator.geolocation定位也需要在https环境下才可以生效等问题: 前端开发越来越需要https环境来来测试一下API接口和各类问 ...
- Nginx配置SSL证书部署HTTPS网站
1.购买ssl证书 购买网站:沃通 2.上传证书到nginx服务器,然后进行解压. 解压后的的效果: [root@bubidev-ng3 nginx]# pwd/etc/nginx [root@bub ...
- HTTP和HTTPS有什么区别? 什么是SSL证书?使用ssl证书优势?
什么是SSL? SSL是指安全套接层协议(以及传输层协议TLS),位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持,是目前使用最广泛的安全协议.它为互联网或内部网络连接,进行操作的两台 ...
- 全民https时代,Let's Encrypt免费SSL证书的申请及使用(Tomcat版)
近几年,在浏览器厂商的强力推动下,HTTPS的使用率大增.据统计,Firefox加载的网页中启用HTTPS的占比为67%,谷歌搜索结果中HTTPS站点占比已达50%,HTTPS网站已获得浏览器和搜索引 ...
随机推荐
- 命令行执行Django脚本的方法
update.py import os import sys import django sys.path.append(r'C:\Users\Administrator\PycharmProject ...
- TS Eslint规则说明
,//禁止使用alert confirm prompt ,//禁止使用数组构造器 ,//禁止使用按位运算符 ,//禁止使用arguments.caller或arguments.callee ,//禁止 ...
- Linux简介与安装
Linux系统的组成 Linux 内核:内核是系统的"心脏",是运行程序与管理像磁盘和打印机等硬件设备的核心程序. Linux Shell:Shell是系统的用户界面,提供了用户与 ...
- NoSQL:Linux操作memcached
一 NoSQL简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付 ...
- 汇编debug与masm命令
汇编语言这块是我之前写在网易博客上的,不过那个账号基本已经作废了,所以现在抽个时间把当时的博客搬到CSDN上. 汇编命令(编译器masm命令):找到masm所在的文件夹,我的在d:\MASM中,用cm ...
- IPC- Posix与system v
一.功能上的区别 posix和system v有什么区别/?现在在应用时应用那一标准浮云484212 | 浏览 243 次 2014-11-06 10:362014-11-19 22:36 最佳答案它 ...
- Codeforces #451 Div2 F
#451 Div2 F 题意 给出一个由数字组成的字符串,要求添加一个加号和等号,满足数字无前导 0 且等式成立. 分析 对于这种只有数字的字符串,可以快速计算某一区间的字符串变成数字后并取模的值,首 ...
- Jquery_基础(三) ajax与json
什么是ajax? AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. ...
- Java中的集合框架(上)
Java中的集合框架概述 集合的概念: Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象. 集合的作用: 1.在类的内部,对数据进行组织: 2.简单的快速的搜索大数据量的 ...
- Django基础学习笔记
Django开发流程 创建一个django项目:命令:django-admin startproject 项目名 进入到项目并创建一个应用:命令:python manage.py startapp 应 ...