【问题标题】:can I use CDN with images?我可以将 CDN 与图像一起使用吗?
【发布时间】:2013-06-11 03:38:42
【问题描述】:

我可以对图片使用 CDN 吗?如果可以,那么如何使用它从网站上传到 CDN 服务器

【问题讨论】:

    标签: image cdn


    【解决方案1】:

    似乎有几个选项可以做到这一点。

    第一个将使用 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 提供静态内容时,可以进行很多自定义。上面的例子很肤浅,很容易在很高的层次上说明逻辑。

    【讨论】:

      【解决方案2】:

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

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

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

      例如:automatic push to CDN deployment strategy

      【讨论】:

        【解决方案3】:

        您的意思是要使用 CDN 来托管图像吗?并且您想将图片从您的网站上传到 CDN 或使用托管 CDN 的公司运营的网站上传图片?

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

        Amazon CloudFront 和 RackspaceCloud 的 Cloudfiles 是立即浮现在脑海中的两个。您可以通过他们的 API 或通过他们的网站上传 Cloudfile,然后将 CloudFront 上传到 Amazon 的 S3 存储,然后连接到 CloudFront CDN。

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-05-27
            • 2021-12-14
            • 2023-03-25
            • 2020-08-04
            • 2018-10-23
            • 2011-02-22
            相关资源
            最近更新 更多