---
title: 路线 C：cPanel 虚拟主机 AutoSSL 教程
url: https://www.paibaowork.com/ssl/deploy/cpanel/
last_verified: 2026-10-12
version: v1.0
---

## 这一页解决什么问题

你的网站放在**虚拟主机**（共享主机）上，主机商给你的后台叫 **cPanel**。你不需要买证书、不需要敲命令、甚至不用碰服务器——cPanel 自带一个叫 **AutoSSL** 的功能，会自动给账户下的域名申请免费证书并自动续期。这一页带你确认它开着、跑一次、看懂报错、再把 http 强制跳到 https。

**用时：** 大约 5 分钟。**难度：** ★（全程点鼠标）。

> [!TIP] 先确认你走的是这条路线
> 登录后台的网址带 `:2083`（例如 `https://你的域名:2083`），或者主机商面板里有一个「cPanel 登录」按钮，页面顶部写着 cPanel——那就是这条路线。如果后台是宝塔（网址带 `:8888`）或只有域名没有服务器权限，请改看其他路线。

## 一张表看懂：cPanel 路线要做什么

| 步骤 | 在哪里点 | 你要看到什么 |
|---|---|---|
| 1. 检查 AutoSSL | Security → **SSL/TLS Status** | 列出所有域名和证书状态 |
| 2. 运行 AutoSSL | 同页 **Run AutoSSL** | `AutoSSL is in progress…`，随后自动刷新 |
| 3. 看懂失败提示 | 每个域名右侧的状态 | `AutoSSL Domain Validated` + 到期日 = 成功 |
| 4. 强制 HTTPS | Domains → **Domains** → Force HTTPS Redirect | 开关变成「开」，`http://` 自动跳 `https://` |
| 5. 确认续期 | 不需要操作 | AutoSSL 到期前自动续，设个外部监控兜底 |

> [!NOTE] 名词一句话解释
> **cPanel**：主机商提供的网页管理后台，网站、邮箱、DNS、证书都在里面管。**AutoSSL**：cPanel 自带的自动证书功能，自动申请、自动续期，证书通常来自 Let's Encrypt 或 Sectigo。**DV 证书**：只验证「你能控制这个域名」的证书，免费证书都是这一类，加密强度和付费证书一样。

## 动前先看一眼：4 项预检

AutoSSL 失败基本都出在这几项上。花 3 分钟核对，比事后反复重试省事得多：

| # | 检查项 | 怎么查 | 通过标准 |
|---|---|---|---|
| 1 | 域名解析到这台主机 | cPanel → Domains → Domains 看 A 记录；或命令行 `dig +short A 你的域名` | 指向主机商给你的 IP；没有指向旧主机的 AAAA（IPv6）记录 |
| 2 | 80 端口能通 | 浏览器访问 `http://你的域名` | 能打开网站（证书机构默认走 80 端口验证） |
| 3 | 443 端口能通 | 浏览器访问 `https://你的域名` | 能连上（即使提示证书无效也算端口通） |
| 4 | CAA 记录不挡路 | `dig +short CAA 你的域名` | 为空，或包含 letsencrypt.org / sectigo |

> [!TIP] 没有终端也能查
> 用浏览器打开 `https://dns.google/resolve?name=你的域名&type=A` 看 A 记录；把 `type=A` 改成 `type=CAA` 查 CAA 记录。全程只读，不会改动任何东西。

## 6.1 检查并运行 AutoSSL

1. 登录 cPanel。
2. 在 **Security（安全）** 区域找到 **SSL/TLS Status**。新版 cPanel 里它可能是 **SSL/TLS Certificates** 里的一个标签页；如果你用的是新版「Security hub」界面，就在 **SSL Certificates** 标签里点 **Run AutoSSL**。顶部搜索框直接输入 `SSL` 也能找到入口。
3. 页面会列出你账户下的所有域名和它们当前的证书状态。
4. 点 **Run AutoSSL**。页面显示 `AutoSSL is in progress…`，完成后自动刷新。
5. 看每个域名的 **Certificate Status**：显示 **AutoSSL Domain Validated** 和到期日期，就是成功了。

![【示意图】cPanel：Security → SSL/TLS Status → Run AutoSSL](/ssl/images/guide/m05_cpanel.png)

> [!TIP] 成功标志
> 主域名和 `www` 都显示 `AutoSSL Domain Validated`，并且有到期日期（免费证书一般 90 天）。看到这两样，证书就装好了。

## 6.2 看懂失败提示（逐条对照）

AutoSSL 失败不会红屏，只会在每个域名旁边写一行原因。对照下表处理：

| 提示 | 意思 | 怎么办 |
|---|---|---|
| `DNS does not resolve to this server` | 这个域名没有解析到你这台主机 | 主站域名：检查 A 记录是否指向主机商给你的 IP；用不到的子域名：见下面 |
| `The system failed to acquire a signed certificate` + CAA 相关 | 域名的 CAA 记录限制了哪些机构能发证书 | 检查 DNS 里的 CAA 记录，删掉不允许的机构（cPanel 官方文档专门提醒 CAA 会限制 CA） |
| `Rate limited` / 申请过于频繁 | 短时间申请次数太多被限制 | 等一段时间再跑，先修好上面两类问题 |
| 一直停在 in progress 或没变化 | 主机的计划任务还没跑到，或主机商关了功能 | 过一晚再看；仍不行联系主机商客服 |

**用不到的子域名怎么处理：** 有些子域名（例如 `mail.`、`cpanel.`、`webdisk.`）本来就没有解析到这台主机，会报 `DNS does not resolve to this server`。如果你不用它们，勾选后点 **Exclude from AutoSSL**（排除），**不影响主站**。

**找不到 SSL/TLS Status 入口：** 说明主机商在后台关闭了这个功能。直接联系主机商客服，请他们「为我的账户开启 AutoSSL」。可以把下面这段话复制给他们：

> 「您好，我的 cPanel 账户里找不到 SSL/TLS Status / Run AutoSSL 入口，麻烦帮我为账户开启 AutoSSL，并给主域名和 www 签发一张免费 DV 证书。谢谢。」

## 6.3 开启强制 HTTPS 跳转

证书装好后，如果访客用 `http://` 打开网站，地址栏可能还是「不安全」——因为 http 没有自动跳到 https。cPanel 有一个开关能解决：

1. cPanel 首页 → **Domains（域名）** → **Domains**。
2. 找到你的主域名，把 **Force HTTPS Redirect** 开关打开。
3. 如果没有这个开关，联系主机商，或在网站根目录的 `.htaccess` 文件里加跳转规则（WordPress 等程序也可以用插件实现）。

> [!WARNING] 只有已经有有效证书的域名才能开
> cPanel 官方文档写明：Force HTTPS Redirect 只对已经装了有效证书的域名生效。所以顺序是**先跑 AutoSSL，再开跳转**。反过来开，访客会被跳到一个没有证书的 https 页面，反而打不开。

用无痕窗口访问 `http://你的域名`，应自动跳到 `https://`，地址栏出现安全图标。

### 一张排查表：症状 → 原因 → 解法

| 症状 | 最可能的原因 | 解法 |
|---|---|---|
| 主域名状态一直不是 AutoSSL Domain Validated | 域名没解析到这台主机，或解析还没生效 | 回到上面 4 项预检，先修 A 记录，等 DNS 生效再跑 |
| `mail.` / `cpanel.` / `webdisk.` 报 `DNS does not resolve to this server` | 这些子域名本来就没指向本机 | 勾选后点 Exclude from AutoSSL，不影响主站 |
| 提示 CAA 相关错误 | 域名的 CAA 记录限制了能发证书的机构 | 检查并清理 CAA 记录，保留 letsencrypt.org / sectigo |
| 报 `Rate limited` / 申请过于频繁 | 短时间申请次数太多 | 等一段时间再跑，先修好上面的问题 |
| 证书装好了，但 http 不跳 https | Force HTTPS Redirect 没开 | Domains → Domains 打开开关；没有开关就用 .htaccess 或插件 |
| 开了 Force HTTPS 后网站打不开 | 证书还没生效就开了跳转，或有别的跳转规则冲突 | 先关掉开关恢复访问，确认证书有效后再开 |
| 找不到 SSL/TLS Status 入口 | 主机商关闭了 AutoSSL 功能 | 联系主机商客服，请他们开启（下面有话术） |

### 找不到入口 / 没有开关？把这段话发给主机商

> 「您好，我的 cPanel 账户里找不到 SSL/TLS Status / Run AutoSSL 入口，麻烦帮我为账户开启 AutoSSL，并给主域名和 www 签发一张免费 DV 证书。另外请确认我的账户是否支持 Force HTTPS Redirect 开关，如果不支持，请在服务器层面帮我做 http 到 https 的跳转。谢谢。」

## 验证：三步确认装好了

1. **浏览器看证书**：打开 `https://你的域名`，点地址栏左边的图标 → 看到「连接是安全的」→ 再点进去看到「证书有效」。（新版 Chrome 用小图标代替了锁头，不代表不安全。）
2. **http 自动跳转**：地址栏输入 `http://你的域名`，应自动跳到 https。
3. **在线测一次**：打开 `https://www.ssllabs.com/ssltest/`，输入域名测一次，目标 A 或 A+。

会用命令的话，再跑两行：

```bash
curl -sI http://你的域名
curl -sI https://你的域名
```

第 1 行应返回 `301` 跳到 https；第 2 行正常返回，并看到正确的证书信息。

## 续期与监控：你不需要手动续期

> [!NOTE] AutoSSL 的续期
> cPanel 官方文档说明：AutoSSL 证书有效期 90 天，到期前（Let's Encrypt 证书约 29 天内）会自动尝试续期，通常在每晚的系统维护时运行。**你不需要手动续期。**

但自动续期也可能因为 DNS 改动、主机迁移而失败，所以仍建议设一个外部到期监控兜底（免费服务或日历提醒都行）。Let's Encrypt 已于 2025-06-04 停发到期提醒邮件，别指望它替你记日子。

## 常见问题（cPanel 专属）

**Q：主域名成功了，`mail.` 之类一直报错，要紧吗？**
不要紧。只要主域名和 `www` 显示 `AutoSSL Domain Validated`，网站就是安全的。用不到的子域名勾选后点 Exclude from AutoSSL 排除掉，报错就会消失。

**Q：主机商说证书要另外收费，可信吗？**
免费 DV 证书和付费证书的加密强度、浏览器信任完全一样，cPanel 自带的 AutoSSL 就是免费的。如果有人把免费证书包装成几千元的「金融级证书」，先停一下再决定。

**Q：换了主机商，证书要重新弄吗？**
要。在新主机的 cPanel 里再跑一次 AutoSSL 即可，免费、几分钟。切换 DNS 前先在新主机准备好网站，DNS 生效后立刻跑 AutoSSL，避免出现证书错误窗口期。

**Q：开了 Force HTTPS 之后网站打不开、一直转圈怎么办？**
先确认证书是有效的（回到 6.1 看状态），再确认没有别的跳转规则和网站程序里的 http 设置冲突。改不动就把 Force HTTPS Redirect 先关掉，恢复访问后再排查。

**Q：我有好几个子域名，AutoSSL 会一起管吗？**
会。AutoSSL 会给账户下所有解析到这台主机的域名申请证书。只要某个子域名的解析指向这台主机，它就会自动纳入；解析在别处的子域名会报错，排除掉即可。

**Q：怎么知道证书是哪家机构签的、什么时候到期？**
回到 SSL/TLS Status 页面，每个域名旁边就有签发机构和到期日期。也可以点浏览器地址栏左侧图标 → 「证书有效」查看。想更全面就上 `https://www.ssllabs.com/ssltest/` 测一次。

**Q：SSL Labs 测出来不是 A，要不要紧？**
日常够用就行。评级受加密套件、协议版本、是否开 HSTS 等影响；免费证书本身不影响评级。如果客户或合规要求更高，再按报告里的提示逐项优化，不必为了评级焦虑。

**Q：虚拟主机上没有 cPanel，只有别的面板怎么办？**
先确认面板名字。如果主机商给的是自研面板，直接问客服「怎么给我的域名装免费 SSL 证书、怎么开强制 HTTPS」；大多数主机商都支持 AutoSSL 或类似的免费证书功能，让他们帮你开启即可。

## 下一步

- 想弄清证书为什么免费、免费和付费到底差在哪：看[网站 SSL 证书免费部署完全指南（小白版）](/ssl/deploy/ssl-guide/)里的价格与证书类型章节。
- 只能管域名、没有服务器权限：改走 Cloudflare 路线，见[路线 D：Cloudflare 免费 SSL 完整教程（没有服务器权限也能做）](/ssl/deploy/cloudflare/)。
- 想确认部署前该查什么：看[免费部署专题首页](/ssl/deploy/)里的预检清单与常见错误表。

## 常见问题

### 主域名成功了，mail. 之类一直报错，要紧吗？

不要紧。只要主域名和 www 显示 AutoSSL Domain Validated，网站就是安全的。用不到的子域名勾选后点 Exclude from AutoSSL 排除掉，报错就会消失。

### 主机商说证书要另外收费，可信吗？

免费 DV 证书和付费证书的加密强度、浏览器信任完全一样，cPanel 自带的 AutoSSL 就是免费的。如果有人把免费证书包装成几千元的金融级证书，先停一下再决定。

### AutoSSL 的证书需要我自己续期吗？

不需要。cPanel 官方文档说明：AutoSSL 证书有效期 90 天，到期前（Let's Encrypt 证书约 29 天内）会自动尝试续期，通常在每晚的系统维护时运行。但仍建议设置一个外部到期监控兜底。

### 换了主机商，证书要重新弄吗？

要。在新主机的 cPanel 里再跑一次 AutoSSL 即可，免费、几分钟。切换 DNS 前先在新主机准备好网站，DNS 生效后立刻跑 AutoSSL，避免出现证书错误窗口期。

### 开了 Force HTTPS 之后网站打不开、一直转圈怎么办？

先确认证书是有效的（回到 SSL/TLS Status 看状态），再确认没有别的跳转规则和网站程序里的 http 设置冲突。改不动就把 Force HTTPS Redirect 先关掉，恢复访问后再排查。

## 资料来源与核实记录

| 事实 | 来源 | 核实日期 |
|---|---|---|
| cPanel 文档：SSL/TLS Status（AutoSSL 运行与逐域名错误） | https://docs.cpanel.net/cpanel/security/ssl-tls-status/ | 2026-10-10 |
| cPanel 文档：Domains（Force HTTPS Redirect 需已有有效证书） | https://docs.cpanel.net/cpanel/domains/domains/ | 2026-10-10 |
| cPanel 文档：AutoSSL 证书 90 天有效期与到期前自动续期 | https://docs.cpanel.net/knowledge-base/security/autossl/ | 2026-10-10 |
| Let's Encrypt 已于 2025-06-04 停止到期提醒邮件服务 | https://letsencrypt.org/2025/06/26/expiration-notification-service-has-ended.html | 2026-10-10 |
| 证书最长有效期将按 CA/B Forum SC-081v3 逐步缩短（200→100→47 天） | https://cabforum.org/2025/04/11/ballot-sc081v3-introduce-schedule-of-reducing-validity-and-data-reuse-periods/ | 2026-10-10 |

## 更新记录

- 2026-10-12 · v1.0：路线 C 教程上线：AutoSSL 检查与运行、失败提示对照、强制 HTTPS、续期与监控，附逐条排查表与智能体提示词。
