我使用了云计算,设置非常简单,只需添加名称服务器。但我试图在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 Name
为www
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静态内容映射到现有域名?
答案 0 :(得分:0)
您的html页面是否也在CDN上引用了.jpg?如果是,则不需要更改相对路径。如果没有,您将需要重写以明确使用CDN。
关于您的第二个问题,由于不允许顶点(或根)域的CNAME,您可以从顶点域进行http重定向到www。,或者您可以使用支持顶点域的CDN提供程序,例如DNSimple的ALIAS记录和DNS Made Easy的ANAME记录。