跳转到主要内容

Let’s Encrypt 故障排查

为了加快调试过程,我们建议您先使用 Let’s Debug 服务检查您的网站,如果检测到任何问题,请先修复它们。

为了为您的网站正确签发 Let’s Encrypt SSL 证书,您需要确保:

  1. 所有域名和别名都使用相同的 DNS 服务器,并且都指向尝试签发证书的服务器 IP 地址。 您可以在 FASTPANEL 的网站设置中检查为该网站设置的别名,如截图所示:

    FASTPANEL 中的网站别名

    您可以使用以下控制台命令检查每个单独域名所使用的 DNS 服务器及其指向:

    nslookup -q=NS example.com 8.8.8.8

    预期的命令执行结果示例:

    nslookup 的第一个示例

    nslookup example.com 8.8.8.8

    nslookup 的第二个示例

    信息

    如果您使用 DDoS 防护服务(例如 CloudFlare)或其他将请求代理到服务器的服务,那么您需要通过该服务的设置面板检查域名的指向。

  2. 您的网站可通过网络访问并且能够正确打开,您可以通过在浏览器中打开它来检查这一点。

  3. 网站所在服务器上的站点域名必须解析到正确的 IP 地址。

    使用以下命令模板通过 SSH 连接到您的服务器并输入密码:

    ssh root@your.ip.address

    要检查此项,务必在网站所在的服务器上执行该命令:

    host example.com

    预期的命令执行结果示例:

    host 命令示例

  4. 如果服务器使用 NAT 技术,请确保您的服务器可以访问其自身的外部 IP 地址。

    使用以下命令模板通过 SSH 连接到您的服务器并输入密码:

    ssh root@your.ip.address

    要在您的网站所在服务器上进行检查,请运行以下命令:

    curl -IL example.com

    预期的命令执行结果示例:

    curl 命令的第一个示例

  5. 如果网站的域名具有 AAAA DNS 记录,请确保网站已启用 ipv6,并且 IP 地址与 AAAA 记录中列出的地址一致。

    您可以在网站设置中启用 IPv6,如截图所示:

    FASTPANEL 中的网站 IPv6 设置

  6. 在检查完前述各段内容并在必要时完成故障排查后,您可以使用验证文件进行检查。

    运行以下命令创建检查文件:

    echo "Let's Encrypt creation test" > /usr/local/fastpanel2/web/letsencrypt/LE.txt

    然后进行检查;您可以使用任何方便的方式,例如执行以下模板命令:

    curl example.com/.well-known/acme-challenge/LE.txt

    预期的命令执行结果示例:

    curl 命令的第二个示例

    您也可以通过浏览器访问类似地址来进行检查。