为azure blob存储端点配置自定义域名

时间:2017-12-28 22:52:47

标签: azure-storage-blobs

我正在关注these instructions on how to configure a custom domain for a blob storage endpoint

并转到configuring the custom domain name

上的说明

Azure显示

this screen

我希望我需要输入自定义域名,但我不清楚如何执行此操作。

例如哪一个?

Failed to update storage account 'mystaticwebsite' Error: The custom domain name could not be verified. CName mapping from contoso.com to mywebsite.blob.core.windows.net does not exist

我正在尝试contoso.com

当我这样做时,我会看到一条简短的消息说明

{{1}}
  • 使用我的示例名称

我刚刚更改了我的域名托管位置,所以我希望我需要等待。

[更新] 我看到我的所有存储帐户都属于同一个Active Directory。 可能是网站需要与Azure Active Directory具有相同的域吗?

[更新] 我看到CName记录没有传播。 我有asked about it here

3 个答案:

答案 0 :(得分:3)

我注意到现有答案已有一年以上的历史了。这是我的情况以及我需要的简单更改:

  1. 过去5年来,我已经通过 Cloudflare 运行了自己的域/网站。我的简单静态.html网站托管在传统的IIS服务器上,但是Azure的静态网站产品更具吸引力,因此现在我正尝试将所有内容迁移为Azure静态网站。
  2. 我创建了一个新的存储帐户并设置了“静态网站”,并通过Azure Storage Explorer复制了我的文件。
  3. 我的静态网站正在处理Azure的URL-https xxxxxx.z5.web.core.windows.net很好。
  4. 我转到了存储帐户的Blob服务部分的“自定义域” 设置,并按照在Cloudflare的DNS设置信息中心中为example.com和www添加CNAME的说明进行操作。
  5. li>
  6. 回到Azure门户,我在自定义域文本框中键入www.example.com,但立即收到以下通知:

      

    “无法更新存储帐户'xxxxxxx'。错误:无法验证自定义域名。CNAME从www.example.com映射到任何   的xxxxx.windows.net,不存在xxxxx.core.windows。”

  7. 但是我已经按照CNAME的说明进行操作,我的Cloudflare DNS条目看上去就像他们想要的一样。我等了几个小时,认为这是DNS复制/刷新问题。我去睡觉了早上同样的问题。

  8. 当我注意到Cloudflare的一件不同之处...我设置的所有3个CNAME(asverify.www,example.com和www)都启用了状态“ DNS和HTTP代理(CDN)”(带有箭头的云形图标已点亮并变成橙色。)
  9. 我单击了每个按钮以关闭HTTP代理。因此,现在我在Cloudflare的DNS条目为“仅DNS” <-这是tl; dr,感谢您阅读所有内容。

tl; dr::如果您的DNS记录是在 Cloudflare 中设置的,则必须将每个条目都设置为 “仅DNS” em> ,而不是“ DNS和HTTP代理(CDN)”

编辑:验证自定义域名后,您可以返回Cloudflare并重新打开HTTP代理(CDN)。如果要让SSL适用于根站点,则需要将example.com/*的页面规则添加到转发URL 301至https://www.example.com/ $ 1中。

答案 1 :(得分:1)

作为您提到的第一个link,您需要获得一个自定义域名,该域名会在您输入文本框中的域名之前绑定您的blob存储端点网址。(步骤3,4,5)。 如果随便输入域名,则会出现上述错误。而且您无需在文本框中输入“http://”。 'contoso.com'和'www.contoso,com'都可以。

如果您有自定义域名,则只需要在DNS域名(如www.contoso.com)指向blob端点网址的DNS提供商处创建CNAME记录。不同的域名注册商网站有不同的方法。

对于Azure,您可以按照我的步骤将域名绑定到blob端点url:

  1. 在此之前,请确保您购买了有效的域名。如果没有,请参考此步骤购买:(应用服务&gt;创建应用服务&gt;点击自定义域&gt;购买域名)。 或者你可以阅读这篇文章来购买域名。 Buy domain
    如果您已经购买了它,您可以看到如下自定义域名: the domain name you have purchased

  2. 打开您的应用服务&gt;自定义域&gt;应用服务域(域名列表)&gt;点击您的域名&gt;点击DNS区域&gt;点击“+记录集”按钮。 Record set

  3. 在“名称”属性中,您可以输入自定义域名(例如aa.contoso.com)。在“类型”中,您可以选择CNAME。在Alias中,您可以输入要绑定的blob存储端点URL(例如myname.blob.core.windows.net)。保存记录后,最好单击“刷新”按钮刷新域记录列表。 绑定截图如下: Bind blob endpoint url to custom domain name
  4. 退货存储帐户&gt; Blob服务&gt;自定义域&gt;在文本框中,您可以输入已创建的自定义域名。 (例如aa.contoso.com)。
  5. 最后,您可以成功保存域名。 (如果您成功保存,则“保存”按钮将被禁用。) save custom domain name successfully

答案 2 :(得分:1)

I made a CNAME record with name=docs Alias to myblob.website.blob.core.windows.net ( i.e mapping to the storage account in Azure)

Then in the text box in the Azure Custom domain screen I entered docs.contoso.com

then I made a redirect for www to http://docs.contoso.com/index.html So now www.contoso.com opens the index.html to say "hello world"

Note I do have the $root container set up with index.html inside it.