开启HTTPS-01:事前准备:环境检查和明确需求,考虑可行性,系统备份

服务商/服务器是否支持Https
不是所有网站都有条件利用自身的服务器开启https的。举例来说,阿里云的虚拟主机是新手站长常用的网站服务器,但不支持配置Apache,因此老版本是无法通过常规手段开启Https的。网站服务器的购买页面往往会标明是否支持SSL(如今的但新版本可以)。

请注意有些虚拟主机是支持一键开启SSL的,是因为服务器预装了该模块且支持简单导入证书。请在执行任何操作前仔细看看说明。
本次试用的是阿里云轻量应用服务器,如果你使用轻量应用服务器提供的WordPress镜像,是可以轻松开启SSL的,但该镜像并不支持多个虚拟主机开启多个WordPress。因此本站使用的是CentOS镜像,实际操作和阿里云ECS几乎一致。阿里云ECS在技术上属于VPS,因此搭建方式和大多服务器是类似的。

CDN是否支持443端口,预防开启CDN后Https无法访问的问题
网站可能开通了CDN以实现加速和IP遮盖,但请注意国内的大多免费CND,如百度云加速和加速乐并不支持443端口,开启https后网站可能会无法打开。当然,这些CND的付费版本几乎均是支持的。
国外的免费CDN,其中著名的Cloudflare就支持443端口,但国内使用速度有问题,尤其对部分地区的电信线路不友好。在测试中,几个时段几乎均链接到旧金山节点,宣传中我国台湾的节点在免费版中似乎不支持。
若未表明,是否有先例
如果你的服务器或CND未表明是否支持SSL或443端口,就可以借助强大的搜索引擎,看看是否有其他站长进行过尝试。
若不支持,是否有其他解决办法
请注意,本次教程使用的“在服务器中上传证书并开启SSL服务”并非启用https的唯一方法。你还可以通过CDN等方式开启https(百度云加速的专业版就可以),某些虚拟主机甚至支持共享服务商的SSL证书。因此如你的环境表面上不支持https,请善用搜素吧。
是否放弃开启Https和CDN
开启https,可能意味着几个问题:你的CDN将不再能使用,导致网站速度变慢和IP外露;网站整体相应会略微变慢;网站托管资源(图片、JS等)如无法使用https会影响https标识。此外还会造成很多间接影响,比如因链接改变而导致快照需要重新抓取的问题。
备份服务器系统盘及数据盘
如果你确认有操作的可能,又下定了决心,让我们为系统盘(和数据盘)创建快照,准备开始操作吧……
返回目录:SSL开启实录,获取HTTPS的艰难历程:Centos+Apache虚拟主机+多网站+Symantec+轻量应用服务器
进入下一步: SSL证书申请、有效性确认和上传