【发布时间】:2013-06-11 03:38:42
【问题描述】:
我可以对图片使用 CDN 吗?如果可以,那么如何使用它从网站上传到 CDN 服务器
【问题讨论】:
我可以对图片使用 CDN 吗?如果可以,那么如何使用它从网站上传到 CDN 服务器
【问题讨论】:
似乎有几个选项可以做到这一点。
第一个将使用 CDN 作为 Origin。在这种情况下,已经有了一些建议的答案。
第二个选项是使用您当前的网站作为图片的来源。在这种情况下,您需要做一些看起来像这样的 DNS 工作:
发布的 URL -> 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 提供静态内容时,可以进行很多自定义。上面的例子很肤浅,很容易在很高的层次上说明逻辑。
【讨论】:
是的,您可以向您的 CDN 提供商咨询他们允许上传的方法,
如
pull(CDN 服务器从您的网站/服务器下载文件)
或
推送(从您的网站/服务器发送到 CDN 服务器)
【讨论】:
您的意思是要使用 CDN 来托管图像吗?并且您想将图片从您的网站上传到 CDN 或使用托管 CDN 的公司运营的网站上传图片?
好的,首先是的,您可以使用带有图像的 CDN。事实上,建议这样做。
Amazon CloudFront 和 RackspaceCloud 的 Cloudfiles 是立即浮现在脑海中的两个。您可以通过他们的 API 或通过他们的网站上传 Cloudfile,然后将 CloudFront 上传到 Amazon 的 S3 存储,然后连接到 CloudFront CDN。
【讨论】:
在常见的 CDN 设置中,您实际上不会将图像上传到 CDN。相反,您可以通过 CDN 访问图像,就像通过在线代理访问资源一样。反过来,CDN 将根据您的 HTTP 缓存标头缓存您的图像,并确保从最近的 CDN 边缘返回对同一图像的后续调用。
一些推荐的 CDN - AWS CloudFront、Edgecast、MaxCDN、Akamai。
对于图像,您可能想看看 Cloudinary,http://cloudinary.com(我工作的公司)。我们会为您完成所有这些工作 - 您将图像上传到 Cloudinary,请求 Cloudinary 进行动态图像转换,并通过 Akamai 的高端 CDN 获得结果。
【讨论】: