找一条命令/
EN
☰

← 返回工作台全部命令

03 / FIELD NOTES

证书申请失败排查

重试 Let’s Encrypt 之前,先查 DNS、80 端口是否可达,以及 CDN 代理。

为什么这样选

默认的 HTTP-01 验证会让 Let’s Encrypt 从 80 端口访问 http://你的域名/。DNS 指向别处、80 端口被挡、或 CDN 代替你的服务器应答时,都会失败。

什么时候用

Nginx Proxy Manager 或 Zoraxy 申请证书时报错。

什么时候别用

不要反复重试。Let’s Encrypt 对同一域名的连续失败有频率限制。

前置条件

  • 把 example.com 换成你的域名
  • 安装了 dnsutils(dig)

步骤

DNS 指向这台服务器了吗?

只读
DOMAIN=example.com
dig +short A "$DOMAIN"
curl -4 -s https://api.ipify.org; echo

跑完应看到: 两个 IP 必须一致。不一致说明 DNS 还没生效,或开着 CDN 代理(例如 Cloudflare 的橙色云朵)。

80 端口由反向代理接管了吗?

只读
ss -lntp | grep -E ':(80|443) '
curl -sI "http://$DOMAIN/" | head -n 1

跑完应看到: 80 和 443 应由 docker-proxy 监听。能拿到任意 HTTP 状态行,就说明 80 端口可达。

会改什么

只读。DNS 和 80 端口都没问题时,检查云安全组是否放行了 TCP 80,再重试一次。

参考来源