我有一个特别的问题,就是我在设置CDN方面苦苦挣扎。 描述我们的情况:
我们正在运行基于ASP.NET的CMS(DotNetNuke),在位于AWS ELB后面的AWS EC2实例上configuration两个不同的Web头。 我们从CMS的这个实例中为大约50位客户提供服务,每个客户都有自己的网站。 由于ELB不允许我们创buildAlogging,因此我们为ELB设置了CNAME。 反过来,每个拥有和控制自己的DNSlogging的客户都拥有CNAME,这些CNAME是我们放在ELB前面的CNAME。
IE:我们有cms.example.com CNAME的ELB。 我们的客户又将www.customer.com CNAME命名为cms.example.com。
到目前为止,我们已经尝试了几个不同的CDN,但遇到了两个主要问题:
1)Amazon Cloudfront。 这是我们最接近工作的一个,但是,Cloudfrontreplace了用户代理string,这会导致ASP.NET用户控件中断(特别是与生成__doPostback()javascript方法有关)。
2)想要控制DNS的服务。 这些都给我们提出了CNAME方面的问题。 我们已经能够将我们自己的CNAME(cms.example.com)移到他们的域名,直接通过cms.example.com工作得非常好。 但是,www.customer.com(CNAME到cms.example.com)没有。
Origin-push并不是一个真正的select,因为我们的许多客户有足够的时间来弄清楚如何通过CMS来pipe理他们的资产,更不用说FTP了,搞清楚这些链接。
最终,问题是,有没有什么方法可以用来configuration一个起源拉的CDN,而无需控制客户的域?