Plesk

如何在 Plesk 中安装免费的 Let's Encrypt SSL 证书(图文教程)

发布于 · 最后更新

Let’s Encrypt 是受所有主流浏览器信任的免费 SSL/TLS 证书颁发机构,Plesk 只需几次点击即可安装其证书并自动续期。本文以图文方式逐步讲解:申请证书前检查 DNS、选择覆盖 www/webmail/邮件的选项、强制 HTTPS,以及常见错误的排查方法。

为什么网站需要 SSL(HTTPS)

  • 加密传输:浏览器与服务器之间的数据(密码、联系表单、订单信息)会被加密,中间人无法窃听或篡改(中间人攻击)。
  • 验证网站身份:证书与域名绑定,访客可以确认自己连接的是该域名的真实服务器。
  • 不再显示“不安全”警告:现代浏览器会对所有 HTTP 页面发出警告,访客会因此不敢填写信息。
  • 有利于 SEO:Google 将 HTTPS 作为排名信号之一,许多新的浏览器功能也只能在 HTTPS 下使用。

Let’s Encrypt 免费签发域名验证(DV)证书,加密强度与付费证书相同,区别在于没有组织身份验证(OV/EV),也不提供保险(warranty)。

申请证书前的准备

  1. 域名必须已解析到 Plesk 服务器 —— A 记录(以及 www)必须是托管网站的服务器 IP,因为 Let’s Encrypt 会通过 80 端口访问 http://您的域名/.well-known/acme-challenge/ 下的验证文件。如果刚迁移域名,请等待 DNS 生效。
  2. 如果有 AAAA(IPv6)记录,也必须指向同一台服务器。若服务器未使用 IPv6,请删除 AAAA 记录,否则验证可能失败。
  3. 80 端口必须开放,不能被防火墙拦截(HTTP-01 验证只能使用 80 端口)。
  4. 使用 Cloudflare 时:请将 SSL/TLS 模式设为 Full (strict)。如果在开启代理(橙色云朵)时申请失败,可将主域名和 www 记录临时切换为 DNS only(灰色云朵),证书签发完成后再重新开启代理。

可用以下命令检查域名解析到哪个 IP(Windows 上请使用 nslookup),结果应与 Websites & Domains 中显示的主机 IP 一致:

dig +short A example.com
dig +short A www.example.com
dig +short AAAA example.com

在 Plesk 中安装 Let’s Encrypt 证书的步骤

在 Plesk Obsidian 中,证书管理页面由默认已安装的 SSL It! 扩展提供,Let’s Encrypt 扩展作为其插件在后台工作(自 Plesk Obsidian 18.0.22 起,只能通过 SSL It! 签发 Let’s Encrypt 证书)。下面的截图来自 Dot Enterprise 自己的面板(Plesk Obsidian 18.0.80);其他 Plesk 版本和主题中按钮名称和位置可能略有不同,但步骤顺序相同。界面为英文,下文保留英文按钮名称。

第 1 步:打开 Websites & Domains

登录 Plesk,点击左侧菜单中的 Websites & Domains,即可看到账户中的所有域名。点击要保护的域名,打开它的 Dashboard 标签页。

Dot Enterprise 的 Plesk 面板中的 Websites & Domains 页面,列出域名,并显示 Add Domain、Add Subdomain、Add Domain Alias 按钮和域名的 Dashboard 标签页
实际截图(Plesk Obsidian 18.0.80):Websites & Domains 显示账户中的域名

第 2 步:进入该域名的 SSL/TLS Certificates

在域名的 Dashboard 中向下滚动到 Security 分组,点击 SSL/TLS Certificates。其下方的标记会显示当前状态,例如域名中仍有部分未被覆盖时显示 “Webmail not secured”。

Plesk 域名 Dashboard 中的 Security 分组,SSL/TLS Certificates 被橙色框标出,并显示 Webmail not secured 标记
实际截图(Plesk Obsidian 18.0.80):域名面板 Security 分组中的 SSL/TLS Certificates

第 3 步:选择 Let’s Encrypt 免费证书

  • 域名尚无证书:SSL/TLS Certificates 页面会直接提供安装证书的选项,点击 Let’s Encrypt 免费证书的 Install。
  • 域名已有证书(例如想加入 www 或 webmail):点击 Reissue Certificate,会打开标题为 “Choose a product to issue a certificate” 的面板,在 “Install a free basic certificate provided by Let's Encrypt” 下点击 Install。

该面板还提供 “Upload a certificate you already purchased”(Upload .pem file 按钮)和 “Download or remove existing certificates”(Manage 按钮)。

Choose a product to issue a certificate 面板中的三个选项:Install a free basic certificate provided by Let's Encrypt 及 Install 按钮、Upload a certificate you already purchased 及 Upload .pem file 按钮、Download or remove existing certificates 及 Manage 按钮
实际截图(Plesk Obsidian 18.0.80):点击 Let’s Encrypt 免费证书的 Install

第 4 步:选择要保护的内容,点击 Get it free

Let’s Encrypt 表单中注明 “The certificate will be automatically renewed 30 days in advance before its expiration.”(证书将在到期前 30 天自动续期)。按下一节说明勾选选项(通常勾选域名、www、webmail 和 mail)。复选框下方的 Domain validation method 保持 HTTP — a file on the website (http-01) 即可;只有申请通配符证书时才需要选择 DNS — a TXT record in the DNS zone (dns-01)。然后点击 Get it free。Plesk 会自动申请证书、验证域名并完成安装,通常不到一分钟。

Dot Enterprise 面板中的表单没有邮箱输入框;其他一些 Plesk 环境可能会要求填写用于接收证书通知的邮箱。

Plesk 的 Let's Encrypt 表单,注明证书将在到期前 30 天自动续期,包含 Secure the domain name、Secure the wildcard domain、Include a www subdomain、Secure webmail、Secure mail、Assign the certificate to the mail domain 和 DANE support 复选框
实际截图(Plesk Obsidian 18.0.80):勾选所需选项,然后向下滚动点击 Get it free

Let’s Encrypt 表单选项说明

选项(Plesk 界面原文)作用是否勾选
Secure the domain name保护域名本身,例如 example.com始终勾选
Secure the wildcard domain (including www and webmail)签发 *.example.com 通配符证书,覆盖所有一级子域名仅在必要时 —— 见下方条件
Include a "www" subdomain for the domain and each selected alias将 www.example.com(及所选别名的 www)加入证书勾选 —— 很多访客会输入 www
Secure webmail on this domain保护用于在浏览器中收发邮件的 webmail.example.com如在本主机使用邮箱则勾选
Secure mail on this domain将 mail.example.com 加入证书如在本主机使用邮箱则勾选
Assign the certificate to the mail domain将证书用于该域名的邮件服务(IMAP、POP、SMTP),邮件客户端不会再提示证书名称不匹配如在本主机使用邮箱则勾选
DANE support(上一项的子选项)为邮件服务添加 TLSA 记录可选 —— 如不确定是否需要 DANE,请保持不勾选

通配符证书的条件:通配符证书必须通过 DNS 验证(选择 DNS — a TXT record in the DNS zone (dns-01),即创建名为 _acme-challenge 的 TXT 记录),HTTP 验证无法用于通配符。只有当域名使用 Plesk 的 DNS(或与 Plesk 同步的第三方 DNS)时,Plesk 才能自动完成。如果 DNS 托管在其他地方(例如 Cloudflare),每次续期都需要手动添加 TXT 记录,因此不推荐。子域名不多时,为每个子域名单独申请证书更简单。另外,通配符只覆盖一级(a.example.com 可以,a.b.example.com 不行)。

Keep websites secured:开启 SSL/TLS Certificates 页面中的此选项后,以后新增子域名、别名或 webmail 时,SSL It! 会自动重新签发 Let’s Encrypt 证书以覆盖它们。开启前该选项显示为 Disabled。

强制 HTTPS 并启用 HSTS

安装完成后,SSL/TLS Certificate for <您的域名> 页面会显示 Let’s Encrypt 证书(“Entry-level protection”)、Valid To 日期及 “Will be automatically renewed”、Reissue Certificate、Unassign Certificate 和 Advanced Settings 按钮,以及 Options 卡片。证书安装后,如果没有开启重定向,输入 http:// 的访客仍可通过未加密的方式访问网站 —— 但请先确认网站可以通过 https:// 正常访问。

  • Redirect from http to https:以永久重定向(301)将访客从 HTTP 跳转到 HTTPS,对 SEO 也有好处。全新安装的 Plesk 默认已开启(卡片显示 Enabled)。
  • HSTS:让浏览器在 Max-age 期间始终通过 HTTPS 访问该域名。安全性更高,但若此期间证书出现问题,访客将完全无法访问网站。默认为 Disabled;开启时如果子域名或 webmail 尚未配置 SSL,请取消勾选 Include subdomains / Include webmail。
  • Keep websites secured:让新增的子域名、别名和 webmail 自动获得 SSL(见上文)。
安装后域名的 SSL/TLS Certificate 页面:Let's Encrypt Entry-level protection、Valid To 及 Will be automatically renewed,Options 卡片中 Redirect from http to https 为 Enabled、HSTS 和 Keep websites secured 为 Disabled,Secured Components 中 Domain 为 Secured,www 前缀和 Webmail access 为 Not Secured
实际截图(Plesk Obsidian 18.0.80):包含 Options 和 Secured Components 的证书页面

如果网站位于 Cloudflare 之后,开启重定向后出现 ERR_TOO_MANY_REDIRECTS,通常是 Cloudflare 设置为 Flexible 所致,请改为 Full (strict)。

验证 SSL 是否生效

  1. 在证书页面查看 Secured Components:Domain、Domain with the "www" prefix 和 Webmail access 都应显示 Secured。如有显示 Not Secured 的项目,点击 Reissue Certificate 并勾选缺少的选项(更多名称在 Show additional components to secure 中)。
  2. 在浏览器中打开 https://example.com,应看到锁形图标(安全连接图标)且没有警告;点击可查看证书由 Let’s Encrypt 签发及到期时间。
  3. 打开 http://example.com,应自动跳转到 https://。
  4. 点击证书页面上的 Run SSL Labs Test(或直接使用 SSL Labs Server Test),确认证书链完整且覆盖所有域名。
浏览器地址栏中 https://example.com 显示锁形图标,以及由 Let's Encrypt 签发的 Connection is secure 详情面板
示意图:在浏览器中检查锁形图标和证书详情

也可以用命令行检查 HTTP 是否重定向、HTTPS 是否正常响应:

curl -sI http://example.com | head -n 3
curl -sI https://example.com | head -n 1

如果页面仍通过 http:// 加载图片或脚本(混合内容),锁形图标可能无法完整显示,需要把这些链接改为 https://。WordPress 网站请参阅 通过 Plesk 为 WordPress 安装 Let’s Encrypt SSL。

证书续期

  • Let’s Encrypt 证书目前有效期为 90 天,SSL It! 会在到期前 30 天自动续期(表单中有说明,证书页面也显示 “Will be automatically renewed”),无需手动操作。
  • Let’s Encrypt 已宣布缩短证书有效期:64 天(计划于 2027 年 2 月 10 日)和 45 天(计划于 2028 年 2 月 16 日)。由于是自动续期,对 Plesk 用户没有影响。
  • 续期使用与首次申请相同的验证方式。如果之后迁移 DNS、开启 Cloudflare 代理或更换 IP 导致验证失败,续期也会失败。请定期在 SSL/TLS Certificates 页面检查 Valid To 日期和 Secured Components。

常见问题与解决方法

现象 / 错误信息常见原因解决方法
验证时出现 Invalid response / 403 / 404A 记录指向其他服务器,或网站内容从其他地方加载将 A 记录(及 www)指向 Plesk 服务器 IP,等待 DNS 生效后重试
Timeout during connect (likely firewall problem)80 端口关闭或被防火墙拦截开放入站 80 端口(HTTP-01 只使用 80 端口)
DNS zone contains an AAAA record, but the domain is not assigned an IPv6 addressAAAA 记录指向其他地址或服务器未使用的 IPv6删除或修正 AAAA 记录;点击错误中的“details”查看 Let’s Encrypt 返回的真实原因
使用 Cloudflare 时申请失败开启了代理(橙色云朵)、Flexible 模式,或缓存/WAF/验证码拦截了验证路径改用 Full (strict),临时切换为 DNS only,并将 /.well-known/acme-challenge/ 排除在缓存和安全规则之外
CAA record prevents issuance域名的 CAA 记录未允许 Let’s Encrypt添加 CAA 记录 0 issue "letsencrypt.org",或删除不再使用的 CAA 记录
too many certificates / too many failed authorizations触发 Let’s Encrypt 速率限制:相同域名组合每 7 天 5 张证书;每个名称每小时 5 次验证失败;每个注册域名每 7 天 50 张证书停止重复尝试,先排除原因,再等待额度恢复(失败次数约每 12 分钟恢复 1 次)
没有 Let’s Encrypt 选项 / 无法申请证书域名的 Hosting Settings 中关闭了 SSL/TLS support,或未安装 SSL It!在 Hosting Settings 中开启 SSL/TLS support,或联系服务器管理员
通配符证书申请失败域名的 DNS 未托管在 Plesk将 DNS 迁移到 Plesk,或改为逐个勾选 www/子域名

允许 Let’s Encrypt 签发证书的 CAA 记录示例(在 DNS Settings 中添加):

example.com.  CAA  0 issue "letsencrypt.org"

常见问答

Let’s Encrypt 和付费 SSL 证书有什么区别?
加密强度相同。Let’s Encrypt 只签发 DV 证书(证明您控制该域名),付费证书则提供 OV/EV 组织验证和保险。如需安装购买的证书,请参阅 在 Plesk 中安装自定义 SSL 证书。

可以用于子域名吗?
可以。打开该子域名的 SSL/TLS Certificates 并按相同步骤操作;如果 DNS 托管在 Plesk,也可以使用通配符证书。

Plesk 登录页面(8443 端口)也想启用 SSL?
这属于服务器级别设置,请参阅 在 Plesk 中管理服务器级 SSL/TLS 证书。

总结

在 Plesk 中安装 Let’s Encrypt 只需四步:Websites & Domains → SSL/TLS Certificates → Install → 勾选选项并点击 Get it free。关键在于:先确保 DNS 指向服务器(注意 Cloudflare 代理)、勾选 www/webmail/邮件、开启 Redirect from http to https,然后交给 Plesk 自动续期。

需要自带 Plesk 和免费 SSL 的主机?欢迎了解 Dot Enterprise 的 Secure Cloud Hosting 方案;安装过程中遇到问题,我们的团队也可以帮您完成设置。