如何使用cloudflare的ssl实现域名访问aapanel面板,配置流程

本文阅读 4 分钟
首页 开发运维 正文

使用 Cloudflare 的 SSLaaPanel 通过 域名 + HTTPS 访问,需要正确配置 CloudflareaaPanel 的 SSL 设置。以下是详细步骤:


🌐 1. Cloudflare 域名解析

确保你的域名已经添加到 Cloudflare,并且 A 记录已正确解析到服务器 IP

在 Cloudflare 添加解析

  1. 进入 Cloudflare 面板Cloudflare Dashboard)。
  2. 选择你的域名,然后进入 DNS 选项
  3. 添加 A 记录

    • 类型A
    • 名称panel(或你想要的子域名)
    • :你的服务器 IP(如 123.123.123.123
    • 代理状态“灰色云朵 ☁(DNS 仅解析)”
    • TTL:自动
  4. 保存设置

🔹 重要提示

  • 暂时关闭 Cloudflare 代理(灰色云☁),避免 SSL 证书申请时出现错误。
  • 稍后我们再开启 Cloudflare 代理(橙色云☁)。

🔒 2. 在 aaPanel 启用 Cloudflare SSL

Cloudflare 提供三种 SSL 模式:

  • “灵活(Flexible)”:Cloudflare 与服务器之间 不使用 SSL,仅浏览器到 Cloudflare 是 HTTPS。(不推荐)
  • “完全(Full)”:Cloudflare 与服务器之间 使用 SSL,但不验证证书。(推荐)
  • “完全(严格)(Full (Strict))”:Cloudflare 与服务器之间 使用有效的 SSL 证书。(最安全,推荐)

在 Cloudflare 启用 Full (Strict) SSL

  1. 进入 Cloudflare 面板SSL/TLS 选项
  2. 选择“完全(严格)”模式(Full (Strict))

🛠 3. 在 aaPanel 配置 SSL 证书

Cloudflare 需要 服务器端 SSL 证书,我们有两种方法:

方法 1:使用 Cloudflare 提供的 SSL 证书(推荐)

  1. 进入 CloudflareSSL/TLS“Origin Server”(源服务器)。
  2. 点击“创建证书”,选择:

    • 证书有效期:15 年
    • 证书类型:RSA
    • 域名:确保 panel.yourdomain.com 在列表中。
  3. Cloudflare 生成了 SSL 证书和私钥复制它们
  4. 在 aaPanel 面板配置 SSL

    • 进入 aaPanel面板设置
    • 找到 SSL 选项
    • 填入 Cloudflare 证书

      • 证书(Cert):粘贴 Cloudflare 生成的 Cert
      • 私钥(Key):粘贴 Cloudflare 生成的 Private Key
    • 保存并重启面板

      bt restart

方法 2:使用 Let's Encrypt 证书(可选)

如果你不想用 Cloudflare 证书,可以使用 Let's Encrypt 申请证书:

bt 11

然后把 Cloudflare SSL 设为 Full(完全)


🌍 4. 开启 Cloudflare 代理(启用 HTTPS 访问)

  1. 回到 Cloudflare 的 DNS 选项
  2. 找到 A 记录(panel.yourdomain.com)
  3. 点击灰色云朵 ☁,变成橙色云朵(表示 Cloudflare 代理已启用)。
  4. 现在,你可以使用:

    https://panel.yourdomain.com

    访问 aaPanel 了!🎉


⚙ 5. 额外优化

✅ 让面板端口支持 Cloudflare 代理

Cloudflare 默认只支持以下端口

80, 443, 8080, 8443, 2052, 2053, 2082, 2083, 2086, 2087, 2095, 2096

aaPanel 默认端口是 8888,Cloudflare 不支持,所以你需要 修改面板端口(推荐改为 2087 或 8443):

bt 14

然后输入:

2087

这样,你可以通过:

https://panel.yourdomain.com:2087

访问面板。


🔎 6. 排查问题(如果访问失败)

如果配置后还是无法访问,请检查:
Cloudflare 代理是否开启(需要“橙色云 ☁”状态)。
防火墙是否允许面板端口(默认 8888,建议改为 2087)

firewall-cmd --permanent --add-port=2087/tcp
firewall-cmd --reload

Cloudflare SSL 模式是否正确(建议使用 Full (Strict))。
服务器是否安装了正确的 SSL 证书(Cloudflare Origin 证书 or Let's Encrypt)。


🎯 总结

Cloudflare 解析域名到服务器 IP(关闭代理)
Cloudflare SSL 设置为“完全(严格)”
在 aaPanel 配置 Cloudflare 证书或 Let's Encrypt
修改面板端口为 Cloudflare 允许的端口(2087、8443 等)
开启 Cloudflare 代理(橙色云 ☁)

这样,你就可以通过:

https://panel.yourdomain.com:2087

安全访问 aaPanel 面板了!🚀

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
基于PHP+MYSQL进行项目开发时,数据表引擎该选MyISAM还是InnoDB?特点总结篇
« 上一篇 08-21
linux大量文件的复制转移好工具之rsync——支持断点续传校验文件完整性
下一篇 » 02-20

热门文章

标签TAG