Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查

蜗牛大人Cloudways主机教程

本文含推广链接:通过此链接购买,本站可获得佣金,不影响你的价格。了解详情

Cloudways的免费SSL证书,用的是Let's Encrypt,装起来只要点几下。但实际用的时候,常见的麻烦有三种:

  1. 点了「Install Certificate」,提示失败;
  2. 装好了,浏览器访问www的地址还是提示不安全;
  3. 过了两三个月,证书过期了,没有自动续期。

本文把这三种情况的原因和处理方法讲清楚。网站的基本安装步骤,在《Cloudways建站教程》里已经讲过,本文重点是官方文档里的细节和排查。

本文按Cloudways官方帮助文档整理,文中带标注的截图来自官方文档,截图里是旧版后台的界面,新版后台的菜单名称和位置可能略有不同,以你后台实际显示为准。

安装之前,先确认这几点

官方文档列出的前提:

  1. 网站已经能访问。域名已经在「Domain Management」里添加,DNS解析已经指向服务器的IP;
  2. 如果用了Cloudflare、Sucuri这类防火墙或CDN,要先暂时关掉保护。Let’s Encrypt要验证你的服务器,经过代理的话验证可能失败:

- Cloudflare:把DNS记录的橙色云朵改成灰色(DNS only),证书装好之后,记得清除Cloudflare的缓存; - Sucuri:把DNS记录暂时切回服务器,或者联系Sucuri开启“Forward Certificate Validation”; - 其他WAF:证书装好之前,暂时关闭保护;

  1. 一个网站只能有一张证书。重新安装会覆盖已有的证书;
  2. 如果你用的是Cloudways自带的Cloudflare Enterprise,不需要再装证书,Cloudflare已经提供了加密,在源服务器上装Let’s Encrypt只是多一层保护,不是必须的。

Cloudflare的完整接入方法,包括SSL模式怎么选,见《Cloudways怎么用免费Cloudflare?》。

单个域名的安装步骤

  1. 进入网站的管理面板,左侧菜单点击「SSL Certificate」(图中5);
  2. 证书类型选「Let’s Encrypt」;
  3. 填写邮箱和域名,点击「Install Certificate」。
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 1)
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 1)
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 2)
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 2)

几分钟之后证书就装好了。这里有一个很容易漏的地方:

证书要覆盖www的地址。 如果只给example.com装了证书,访客输入www.example.com时,浏览器会提示不安全。所以要点击「Add Domain」,把www.example.com也加进去。而且www必须能解析:要么有指向服务器IP的A记录,要么是指向主域名的CNAME记录,否则无法添加到证书里。

多个域名和通配符证书

需要给多个域名或子域名装证书,有两种方式:

多域名证书(SAN)通配符证书(Wildcard)
覆盖的域名你列出来的所有域名根域名和所有子域名(*.example.com)
数量限制一张证书最多100个域名,这是Let’s Encrypt的限制子域名数量不限
以后加子域名要重新安装一次证书不用重新安装
验证方式和单域名一样需要DNS验证

多域名证书:填邮箱,点击「Add Domain」依次加入每个域名,点击「Install Certificate」。

通配符证书:

  1. 填邮箱,在域名栏填根域名(不要加www这类前缀);
  2. 勾选「Apply Wildcard」;
  3. 页面会给出一条要添加的CNAME记录,主机名是_acme-challenge,记录值是页面上显示的网站默认域名,TTL选默认值或者600秒;
  4. 去域名的DNS管理处添加这条CNAME记录;
  5. 用whatsmydns.net这类工具查一下_acme-challenge.你的域名的CNAME记录有没有生效;
  6. 回到Cloudways点击「Verify DNS」,提示成功后再点击「Install Certificate」。

DNS生效一般要5分钟,慢的时候可能要24小时。

装好之后,不要删除_acme-challenge这条CNAME记录。通配符证书的续期要靠它,删了会导致续期失败。

强制HTTPS跳转

证书装好之后,页面会提示是否开启HTTPS跳转,点击「Enable HTTPS」。开启之后,访问http://的地址会通过301永久重定向,跳转到https://。

Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 3)
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 3)

当时选了「Not Now」也没关系,以后可以在「Application Settings」里再开。需要注意:

  • 如果你已经在别处设置了跳转,比如Cloudflare、Sucuri或者WordPress插件,不一定要在Cloudways再开一次;
  • 要在Cloudways开的话,先把别处的跳转关掉,否则多个跳转互相冲突,网站可能显示异常,最常见的就是浏览器提示“重定向次数过多”,解决办法见Cloudflare那篇。

证书怎么续期?

Let’s Encrypt证书的有效期是90天。Cloudways提供两种续期方式:

  • 自动续期:证书的管理页面有「Auto Renewal」开关,打开之后,Cloudways会在证书到期前30天自动续期。官方建议保持开启;
  • 手动续期:点击「Renew Now」,立即续期,有效期重新延长到90天。页面上还有「Revoke」(吊销证书)按钮,别误点。
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 4)
Cloudways SSL证书安装失败、不自动续期怎么办?Let's Encrypt安装、续期和排查(图 4)

证书没有自动续期怎么办?

官方给出的排查办法,都需要通过SSH进入服务器修改.htaccess文件。SSH的连接方法见《Cloudways后台常用设置:SFTP/SSH连接、PHP参数修改、Staging测试站》。

动手之前,先手动备份一次网站,步骤见《Cloudways怎么备份和恢复网站?》,万一改错.htaccess可以还原。

如果用了Cloudflare这类代理,续期之前同样要先暂时关掉代理,续期之后再打开。

方法一:临时改名.htaccess

.htaccess里的某些规则(比如强制跳转、安全限制)可能拦住了Let’s Encrypt的验证。临时把它改名,续期完再改回来:

  1. 用SSH登录,进入网站目录,目录里的应用名和数据库名相同:
cd applications/应用名/public_html/
  1. 把文件改名:
mv .htaccess .htaccess_temp
  1. 回到Cloudways,点击「Renew Now」手动续期;
  2. 续期成功之后,改回原来的名字:
mv .htaccess_temp .htaccess

方法二:在.htaccess最前面加一条规则

方法一不行的话,在.htaccess文件最前面加上这两行,放行验证用的路径,然后再手动续期:

RewriteEngine On
RewriteRule ^.well-known/acme-challenge - [L]

方法三:吊销后重新安装

前两种都不行:先吊销现有的证书,再把.htaccess临时改名,重新安装一张新的证书,装好之后把.htaccess改回来。

如果以上方法都不行,联系Cloudways客服,见《Cloudways怎么联系客服?》。

通配符证书不续期

先检查域名的DNS管理处,_acme-challenge的CNAME记录是不是被删了。没有的话重新添加,再手动续期。

安装或续期失败的排查表

现象可能的原因处理办法
点击安装后提示失败DNS还没生效,没有指向服务器IP等解析生效,用whatsmydns.net检查
同上Cloudflare的橙色云朵开着改成灰色,装好之后再决定是否开启
www加不进证书www没有A记录或CNAME记录先添加解析记录
访问www提示不安全证书里没有www重新安装,加上www域名
自动续期失败.htaccess规则拦住验证用上面的三种方法
通配符证书续期失败_acme-challenge的CNAME被删重新添加CNAME
重复安装多次仍失败触发了Let’s Encrypt的频率限制等一段时间,官方的限制是同一个域名一周最多5张证书

常见问题

Cloudways的SSL证书要收费吗?

Let’s Encrypt证书的安装和续期都是免费的,包含在所有服务器套餐里。

证书能证明公司身份吗?

不能。Let’s Encrypt只提供域名验证(DV)证书,没有组织验证(OV)证书。需要的话,可以用付费证书,在Cloudways以自定义证书(Custom SSL)的方式安装。

一个网站能装几张证书?

一个网站只能有一张Let’s Encrypt证书,重新安装会覆盖之前的。

已经有证书了,还能装Let’s Encrypt吗?

可以,会覆盖原来的证书。

用了Cloudflare,还需要在Cloudways装证书吗?

需要。Cloudflare的证书只管访客到Cloudflare这一段,Cloudflare到服务器这一段也需要源服务器上的证书,SSL模式选「完全(严格)」才安全,详见Cloudflare那篇。

证书是什么加密强度?

使用2048位RSA密钥签名,大多数浏览器都信任。

总结

Cloudways装SSL证书前,先确认域名已经解析到服务器,用了Cloudflare要先把橙色云朵关成灰色,并且记得把www一起加进证书。

装好之后保持「Auto Renewal」开启,证书会在到期前30天自动续期。续期失败,先备份,再按“临时改名.htaccess”、“加放行规则”、“吊销重装”的顺序处理;通配符证书则检查_acme-challenge的CNAME记录有没有被删。

更多Cloudways的使用教程,可以查看《Cloudways主机教程汇总》。

文章版权归作者所有,转载请注明出处:https://woniune.com/posts/cloudways-ssl-certificate-install-renew/
上一篇Cloudways误删了网站或服务器怎么恢复?Recover Application和Recover Server步骤

相关推荐