LetsEncrypt 证书未续订

这真是一个棘手的问题!我一直找不到让 Let’s Encrypt 连接到错误主机的理由。结果发现,总是 DNS 的问题。

tl;dr:您告诉 Let’s Encrypt 为您的裸域以及 Discourse 获取证书,后来又更改了裸域的 DNS 指向您的另一个网站。

更详细的版本 . . .

有一天,您希望 Discourse 不仅处理 discourse.gomomentum.org 的请求,还处理 gomomentum.org 的请求,因此您按照这里的说明,在 app.yml 中添加了一个节:Set up Let’s Encrypt with multiple domains / redirects

因此,Let’s Encrypt 请求会检查 这两个 域是否最初都指向您的 Discourse 服务器。

这解释了为什么那些针对“其他域”的请求会转到 Let’s Encrypt。

然后,又有一天,可能是在几年后,但在过去 3 个月内的某个时间,有人决定 gomomentum.org 应该指向您的主网站而不是 Discourse 网站了。就在那时,Let’s Encrypt 开始出现问题,但证书的有效期为 3 个月,所以当这种情况发生时,几乎不可能将 DNS 更改与此证书续订失败联系起来。

我从您的 app.yml 中删除了那个节并进行了重建,您现在又恢复正常了!

3 个赞