首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CDN时必须消除的依赖项

使用CDN时必须消除的依赖项
EN

Stack Overflow用户
提问于 2013-02-19 14:36:21
回答 2查看 61关注 0票数 0

我想知道,网站使用CDN有什么特殊要求吗?

我的意思是,是否有一些特殊的计划(或至少考虑),你的网站必须从一开始就建立在使用CDN (内容分发网络)的基础上。

有没有什么东西可以阻止网站使用CDN,例如它引用内容文件的方式,静态文件路径或任何其他可以想到的东西。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-02-19 21:09:54

那得看情况。

您有两种CDN服务:

  • 服务,如AWS Cloudfront,要求您将文件上传到他们从中读取的某个特殊位置(例如,在这种情况下,你需要在你的构建过程中有一个步骤来正确上传文件并以某种方式处理你的application
  • Services中的地址,就像Akamai一样,它只需要你改变和调整你的S3记录,这样他们就会为你的用户而不是你提供服务-在这种情况下,你将有两个域(image.you.com和image2.you.com),并让image.you.com指向Akamai,image2.you.com指向文件的原始源代码。每当用户在Akamai中请求一个图像时,他们就会通过“后门”找到你,获取它并开始总是为该文件提供服务。

如果您使用第二种方法,那么让CDN支持您的应用程序非常简单。

票数 1
EN

Stack Overflow用户

发布于 2013-02-19 21:34:39

在处理CDN解决方案时,有一大堆问题。

第一个问题是,CDN不能为动态页面提供服务--即每个用户都唯一的页面。通常,这包括PHP、ASPX、JSP、RubyOnRails等--因此,如果你希望为一个动态站点支持大量用户,你必须想出另一个解决方案。一些CDN提供商支持"Edge Side Includes“-这允许您将动态页面与CDN上的缓存内容粘合在一起,但这会创建一个相当复杂的应用程序。

当然,即使在动态应用程序上,CDN仍然可以提供静态文件-图像、样式表、javascript文件、视频等。

@Tucaz解释了这里的两个主要选项(实际上,Akamai还提供了一个"filestore“CDN选项)。如果你选择第二个选项-有效地,CDN成为你网站前面的缓存反向代理-它对tweak the cache headers on your HTTP server是有意义的,并告诉CDN遵守这些。确保您的.ASPX文件设置为不缓存!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14951282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档