我可以将CDN与图像一起使用吗?

时间:2010-11-19 10:16:24

标签: image cdn

我可以将CDN与图像一起使用吗?如果可以,那么如何使用它从网站上传到CDN服务器

4 个答案:

答案 0 :(得分:3)

似乎有几个选项可以实现这一目标。

第一个将使用CDN作为Origin。在这种情况下,已经有了一些建议的答案。

第二个选项是使用您当前的网站作为图像的原点。在这种情况下,您需要执行一些看起来像这样的DNS工作:

已发布的网址 - > CDN - >公共起源

步骤1 - images.yoursite.com IN CNAME images.yoursite.com.edgesuite.net ---此条目会将图像子域的所有流量请求发送到Akamai的CDN边缘网络。

第2步 - origin-images.yoursite.com IN A或IN CNAME公共前端的图像

所以它的工作方式是在第一步中你得到一个你的图像的请求,然后通过DNS发送到CDN的边缘网络(在这种情况下只有Akamai HTTP)。如果CDN还没有缓存中的图像或缓存TTL已过期,它会将请求转发到您已设置的公共源以提取文件,应用任何自定义行为规则(重写,缓存控件覆盖等) ),如果标记为可缓存,则缓存内容,然后将文件提供给客户端。

通过CDN提供静态内容时可以进行大量自定义。上面的例子非常肤浅,可以很容易地在很高的层次上说明逻辑。

答案 1 :(得分:2)

是的,您可以向您的CDN提供商咨询他们允许上传的方法,

,例如

拉(CDN服务器从您的网站/服务器下载文件)

推送(从您的网站/服务器发送到CDN服务器)

示例:automatic push to CDN deployment strategy

答案 2 :(得分:2)

您是说要使用CDN来托管图片吗?您想将网站上的图像上传到CDN,还是使用托管CDN的公司运行的网站上传图片?

好的,首先是的,你可以使用带有图像的CDN。事实上,建议这样做。

Amazon CloudFront和RackspaceCloud的Cloudfiles是我们想到的两个。您可以通过他们的API或通过他们的网站和CloudFront上传的Cloudfiles上传到亚马逊的S3存储,然后连接到CloudFront CDN。

答案 3 :(得分:2)

在常见的CDN设置中,您实际上不会将图像上传到CDN。相反,您可以通过CDN访问图像,就像通过在线代理访问资源一样。反过来,CDN将根据您的HTTP缓存标头缓存您的图像,并确保从最近的CDN边缘返回相同图像的后续调用。

一些推荐的CDN - AWS CloudFront,Edgecast,MaxCDN,Akamai。

特别是对于图像,您可能需要查看Cloudinary,http://cloudinary.com(我工作的公司)。我们为您完成所有这些 - 您将图像上传到Cloudinary,请求Cloudinary进行即时图像转换,并通过Akamai的高端CDN获得结果。