CDN如何不需要url重写工作?

我将不得不改变一些DNS设置? 如果是这样,我需要改变什么? 只要设置了正确的caching控制标题,它们会自动工作吗?

编辑:我对CDN是完全陌生的,对你通常需要做的事情感到好奇。 像一些stream行的CDN的程序一样。

我不是100%确定问题是什么,所以我会尝试给你一些一般的信息;

CDN有两种主要的types,Origin-Pull和Origin-Push

Origin-Pull意思是CDN提供商将从您的服务器提取内容并将其存储在他们的POP(networking点)networking上。 假设你有一个位于http://domain.com/image.jpg的文件,并且你想通过你的CDN提供者域http://somecdn.com/来获取文件 ,你可以发送一个请求到http:/ / /somecdn.com/image.jpg 。 在第一次请求文件时,CDN提供者将像普通用户那样连接到你的服务器,然后保存并分发内容给所有的POP(有些CDN提供者有20个以上的POP),下一次请求POPs已经有caching的内容,所以他们可以直接从本地磁盘提供服务,直到CDN提供程序用来存储数据的任何因素(通常是标题的组合,到期,上次修改等)

来源 – 推意味着你的内容推送到一个远程服务器,将其自动存储在持久性有机污染物,所以即使第一个请求是快速的。

在性能方面,它们大致相同,所以真的是在哪个系统下工作更容易。 我通常select原产地拉,因为我发现它更容易,虽然大多数原产地推送提供商也给你云存储(见Amazon S3,Rackspace CloudFiles,Edgecast等)

在设置方面,大多数CDN提供商给你一个域名(Amazon的cloudfront.net,Edgecast等的edgecastcdn.net),但几乎所有的CDN提供商都会允许你为自己的域名(cdn.mydomain.com) 。 你的内容应该,但不需要发送正确的最后修改,caching控制和过期头,但这些可以很容易地由Apache在.htaccess文件中设置

如果您打算使用不同types的游戏,或者使用CDN,那么您可以自己创build一个Amazon AWS账户,您支付所使用的费用并且没有最低限度的使用要求,这样您就可以使用专业级别的系统几美分

你可能会遇到的大多数CDN服务都是起源。 Kyle用一些主要的例子写了些什么,你可以在这里看到具体的CDN地址资源: https : //client.cdn77.com/support/knowledgebase/getting-started/how-do-i-integrate-my-website-with -cdn77 。 如果你是CDN新手(我知道这是一个老问题,所以可能不再是这种情况),CDN77是一个不错的select,它很容易build立。

希望有所帮助。