想用七牛做 cdn 加速,但资源没有自动同步到七牛
我的设置如下:
源站域名:http://www.meiyuewuyou.com/assets/
源代码的:
config.yml:
cdn_url: "meiyuewuyou-file.u.qiniudn.com"
production.rb:
config.action_controller.asset_host = Setting.cdn_url
请问是不是哪里设置错了?
@hhuai 你看过你的历史贴,也把
# Generate digests for assets URLs
config.assets.digest = false
七牛空间里设置
源站域名: http://www.meiyuewuyou.com/assets
访问后但是还是没有自动同步!
assets.digest 是不需要改的,就按 1 楼 quakewang 的设置,他说得很清楚了,就两步
不过貌似你也这么做的,我也不知道哪有问题了。
是目录的问题,源站域名是 http://www.meiyuewuyou.com,不需要跟 /assets,不然你访问目录有问题。
不过,开不开 digest 用镜像都可能有问题,不可肯定有问题,因为镜像的话如果文件存在的话,就不会再向服务端请求同步了。
#12 楼 @windstill 不是,看你访问到什么东西。镜像是当这个文件不在 CDN 的时候才去你服务器取的,而不是默认把所有的页面静态资源同步过去。
#13 楼 @yedingding 这个我明白,我的意思是,如果用户访问了http://www.fangying.tv/f_6zgdashjcz.html 这个伪静态页面(其实是个动态页面),那是不是也要抓取了做镜像?(那以后这个页面有修改了,用户岂不是一直访问的是无修改的镜像文件)
#14 楼 @windstill 问题是你这个文件为什么会被被镜像的?镜像是因为你在七牛设置了 hostname,比如 dn-pragmaticly.qbox.me,这样用 http://dn-pragmaticly.qbox.me/f_6zgdashjcz.html 就会去抓取,但是 http://pragmatic.ly/f_6zgdashjcz.html 就不会抓取镜像。
另外,有一点是对的,镜像只判断文件存不存在,不判断更新,所以我会自己同步所有静态资源,镜像只是一个保护策略