【问题标题】:Using CloudFlare CDN with Azure Blob Storage将 CloudFlare CDN 与 Azure Blob 存储结合使用
【发布时间】:2017-04-25 13:33:55
【问题描述】:

我正在尝试将 CloudFlare CDN 与 Azure Blob 存储一起使用。我在 cloudflare 上设置了一个 cname,将 cdn.mydomain.com 指向 mystorageaccount.blob.core.windows.net。并将状态设置为“DNA 和 HTTP 代理 (CDN)”

如果我然后在浏览器中转到 mystorageaccount.blob.core.windows.net/news/image.jpg 图像已加载,但如果我转到 cdn.mydomain.com/news/image.jpg 我会收到关注来自 azure 的错误消息

<Error>
  <Code>InvalidUri</Code>
  <Message>The requested URI does not represent any resource on the server. 
    RequestId:aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa Time:2017-04-25T13:20:20.8658692Z
  </Message>
  <UriPath>http://cdn.mydomain.com/news/image.jpg</UriPath>
</Error>

任何想法如何使它工作?

【问题讨论】:

    标签: azure azure-blob-storage cloudflare


    【解决方案1】:

    在您的域提供商中配置好 CNAME 记录后,您还需要在 Azure 门户中设置自定义域。

    打开您的存储帐户 -> 自定义域选项卡

    【讨论】:

    • 这行得通。我还不得不暂时关闭该特定 cname 记录上 cloudflare 上的 HTTP 代理,并将 cname 记录设置为仅 DNS,同时在 azure 门户上进行验证。经过验证后,我可以将其转回 DNS 和 HTTP 代理 (CDN)
    • 哇,关闭 cloudflare 中的 HTTP 代理真的很有帮助,我花了一整天的时间来修复它,谢谢@JohnCoder!
    • 要关闭 HTTP 代理,点击 CNAME 的橙色云将其变为灰色。起初这不起作用(尝试验证时出错),但是当我尝试 15 分钟后它起作用了。
    • 关闭代理还是不行,因为如果你用ARM模板部署,如果你在部署前没有关闭它,它就会失败。
    猜你喜欢
    • 2018-09-20
    • 2017-02-09
    • 1970-01-01
    • 2017-02-01
    • 2016-09-12
    • 2013-02-01
    • 2014-09-29
    • 2011-09-24
    • 2021-11-21
    相关资源
    最近更新 更多