【问题标题】:Cloudflare DNS + Netlify CDN // HTTPS not workingCloudflare DNS + Netlify CDN // HTTPS 不工作
【发布时间】:2023-03-26 18:52:02
【问题描述】:

我想用以下设置配置一个静态网站。

  • DNS:Cloudflare
  • CDN:Netlify

出于多种原因,我更愿意将 DNS 保留在 Cloudflare 上,同时使用 Netlify CDN,这对我来说效果出奇的好。

为了做到这一点,我在 Cloudflare 的 DNS 上设置了一个 CNAME 条目,指向 Netlify sitename.netlify.com(Cloudflare 支持在根目录下展平 CNAME)并在 Cloudfare DNS 控制面板中停用了 CDN(改为使用灰色云橙云)。

在使用不安全的连接完美工作时,我立即遇到了 HTTPS 问题。尝试浏览 https://myparticulardomain.example 时,我得到了一个

错误 3019:无法验证 HTTPS 证书

我正在尝试按照 Cloudflare 上的程序生成 Origin TSL 证书,然后尝试在 Netlify 上设置自定义 SSL 证书。

来自 Netlify 文档:

要安装证书,您需要:

-证书本身,X.509 PEM 格式(通常是 .crt 文件)

-你用来申请证书的私钥

-来自您的证书颁发机构 (CA) 的中间证书链

前两项很好,我不知道第三项是什么以及在 Cloudflare 的仪表板上哪里可以找到它。我走的是正确的道路吗?

【问题讨论】:

    标签: ssl dns cdn cloudflare netlify


    【解决方案1】:

    您可以使用 Cloudflare 为您处理证书,首先尝试设置灵活选项:

    如果可行,那么您也可以尝试 Full (strict) 的选项 Full,查看此帖子了解更多详情:https://support.cloudflare.com/hc/en-us/articles/200170416-What-do-the-SSL-options-Off-Flexible-SSL-Full-SSL-Full-SSL-Strict-mean-

    【讨论】:

      【解决方案2】:

      您永远不应该在 Cloudflare 中选择“灵活”。 曾经。它要求您的来源在端口 80 上公开绝对没有安全性。甚至不要对静态资产执行此操作。

      Netlify 允许您为每个域“安装自定义证书”——需要证书、密钥和中间链证书。

      Cloudflare 允许您创建原始证书和私钥,并使用 Cloudflare 的 Origin CA 作为中间证书。

      同样,永远不要使用“灵活”。花点时间学习如何正确设置 TLS,几乎每个提供商都有一个机制,安装 Cloudflare 证书是最简单的。

      【讨论】:

      • 这是一个静态网站。并非每个网站都需要加密。有些人使用 cloudflare 只是为了它的 CDN,而使用 ssl 只是为了能够使用服务器推送功能。
      • @HowAboutTau 第一段和最后一段可能是意见。引用会有所帮助。否则考虑删除。第二段可以从问题中引用或删除。第三段是一个写得很好的答案。该帖子可能会受益于有关答案的 URL。 (恭喜你的第一个答案。让他们来吧。)
      • @howabouttau 没有您建议的方法需要在到期前手动更新证书?
      • "如果您的网站包含敏感信息,则不建议使用灵活。仅当您无法在源 Web 服务器上设置 SSL 时才使用灵活。"来自support.cloudflare.com/hc/en-us/articles/…
      猜你喜欢
      • 2013-08-27
      • 1970-01-01
      • 2023-04-03
      • 2018-09-20
      • 2017-07-13
      • 2015-04-04
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多