我以前从未使用过CDN,所以这是一个棘手的问题,但是它在技术方面是如何工作的呢?
例如,当用户在我的站点上上传图片时,它会通过PHP上传到我的"www“文件夹根部的"/uploads”文件夹。如果我使用亚马逊的S3,我将如何使我的用户上传的图像直接进入亚马逊的服务器而不是我的服务器?
或者它是否以一种不同的方式工作,比如图像仍然被上传到我的服务器上,但是我必须手动或通过CRON作业将它们移动到amazon服务器上吗?基本上有人能向我解释一下它的工作原理吗?
发布于 2012-01-25 16:13:34
CDN服务工作的一种常见方式是所谓的基于原产地的服务。这意味着你可以有个秘密。文件夹是您希望cdn查找的所有内容都是帮助。您允许用户正常上传到此文件夹,并且在代码中提供一个类似的URL。Cdn.example.com/ save / my.png将查看您的站点并下载一个my.png副本,然后在那里的网络上保存一个缓存副本。现在,这之后的所有加载都将从cdn加载。过了一段时间,cdn可能会回来检查,以确保图像仍然是相同的图像。但是一旦cdn的网络有了文件,他们就能够与世界各地的服务器共享它,从而使您的站点更快。
发布于 2012-01-25 16:16:02
或者它是否以一种不同的方式工作,比如图像仍然被上传到我的服务器上,但是我必须手动或通过CRON作业将它们移动到amazon服务器上吗?基本上有人能向我解释一下它的工作原理吗?
亚马逊的CloudFront支持“原始-拉”(通过“自定义来源”),在那里你告诉它查看你的网站的文件,如果它没有一个副本已经存储。这使您不必对S3进行任何镜像。
https://webmasters.stackexchange.com/questions/25374
复制相似问题