你们中的一些人可能对此有解决方案,我需要听听你们的意见。基本上,你们有一个网站,很多类别(游戏、博客等)。
这个想法是使用 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 操作在客户端实现。