为已建立的网站实施 Amazon CloudFront 的最佳方式

为已建立的网站实施 Amazon CloudFront 的最佳方式

你们中的一些人可能对此有解决方案,我需要听听你们的意见。基本上,你们有一个网站,很多类别(游戏、博客等)。

这个想法是使用 Amazon CDN 来存储图像、flv、javascript js 和 css。实现 Amazon CloudFront 的最佳方法是什么?

我是否应该只同步图片等,保持结构完整?我一直在使用

RewriteEngine On
RewriteCond %{REQUEST_URI} .*jpg$|.*gif$|.*png$ [NC]
RewriteRule (.*) http://www.google.com/$1 [R]

为了服务器图像,还保留了相对路径。所以

domain.com/images/something/smth.jpg

将重定向至

etc.cf.net/images/something/smth.jpg

这个想法是不对网站进行任何更改。我不确定是否不将 s3fs 直接踢到图像目录,而是将所有内容上传到相应的挂载点(速度够快吗?)

答案1

这实际上并不是 CDN 的最佳用途......其想法是将请求从您的网络服务器中拿走......这样做只会消耗带宽。

最好改变代码本身,以便从网络服务器中获取图像请求。

答案2

您可以使用一些输出缓冲和缓存来处理所有链接,并在发送到客户端之前将它们更改为 CF CNAME。然后设置指向您的标准域的自定义源 CF。

这不需要其他更改,并将把所有静态内容的流量路由到 CF,但实际上将原始内容保留在同一台服务器上。

上述操作也可以通过使用 Javascript 进行一些 DOM 操作在客户端实现。

相关内容