将azure cdn静态内容映射到现有域名

时间:2017-03-06 09:25:52

标签: azure azure-cdn

我使用了云计算,设置非常简单,只需添加名称服务器。但我试图在azure cdn中做到这一点。

我为我们在azure中托管的网站http://example.com/创建了cdn个人资料和cdn端点

Origin Sever中的图片

http://example.com/Content/images/example-12169.jpg

CDN中的图片

http://example.azureedge.net/Content/images/example-12169.jpg

现在我必须将我的应用程序代码更改为从azure cdn中获取。

示例:

来自

<img src="~/Content/images/example-12169.jpg" />

<img src="http://example.azureedge.net/Content/images/example-12169.jpg" />

更新

我可以看到this doc,为子域解释C Name,但我怎样才能为root域执行此操作,因为它已C Namewww example.azurewebsites.net 1}}

更新2:

对于SEO目的,我们需要使用www.example.com设置我们的域名,因此CNAME设置为

a   @   0.0.0.0 600 seconds

txt     @   example.azurewebsites.net   1 Hour

cname   www     example.azurewebsites.net   1 Hour

为了将azure CDN与www子域名一起使用,我将CNAME值从example.azurewebsites.net更新为example.azureedge.net,因此CNAME设置为

cname   www     example.azureedge.net   1 Hour

现在,当我尝试访问www.example.com时,我会拒绝访问。

我正在使用Akamai标准CDN。

如何在不更改应用程序代码的情况下将azure cdn静态内容映射到现有域名?

1 个答案:

答案 0 :(得分:0)

您的html页面是否也在CDN上引用了.jpg?如果是,则不需要更改相对路径。如果没有,您将需要重写以明确使用CDN。

关于您的第二个问题,由于不允许顶点(或根)域的CNAME,您可以从顶点域进行http重定向到www。,或者您可以使用支持顶点域的CDN提供程序,例如DNSimple的ALIAS记录和DNS Made Easy的ANAME记录。