1
lincanbin 2015-01-04 03:52:06 +08:00 via Android
|
2
dafang 2015-01-04 08:13:46 +08:00
网站程序不支持就改代码让它支持, 301在图片多的情况下一样会拖慢你的网页加载速度.
|
3
fising 2015-01-04 08:27:41 +08:00 via iPad
cname 不行吗
|
4
Showfom 2015-01-04 08:34:43 +08:00
改程序!
|
6
huigeer 2015-01-04 09:17:18 +08:00
改程序得看你的图片存储路径是相对的/xxx/xxx.jpg还是http://xxx.xxx.com/xxx.jpg, 不行就301
|
7
gamexg 2015-01-04 09:18:29 +08:00
同意楼上的,改程序比较好,301也会影响速度.
|
8
oott123 2015-01-04 09:40:45 +08:00 via Android
哎,你们没发现重点在于,如果301到了七牛上,七牛的服务器来抓的时候也会301到他自己,然后…
|
9
rming 2015-01-04 10:55:57 +08:00 2
nginx
server{ ...... location /images/ { proxy_pass http://admin.ayi800.dev/images/; #rewrite ^(.*)$ http://domain.qiniudn.com$1 break; } ...... } 第一行是透明代理,第二行是301跳转 |
10
GavinMa OP |
11
rming 2015-01-05 09:29:32 +08:00
@GavinMa nginx安装了ngx_http_proxy_module了么,求人不如求己,http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
|
12
GavinMa OP @rming 非常感谢你的帮助,已经搞定,附搞定后的规则写法,希望可以帮到遇到同样问题的朋友。
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { rewrite ^(.*)/images/(.*)$ http://domain.qiniudn.com/images/$2 permanent; } ----------- 第一行的意思是严谨按大小写匹配整站的图片(先限定了文件类型) 第三行的意思是源站中所有http://domain.com/images/下的文件,都永久重定向到七牛CDN相同的URL下。 在七牛空间设置处设置镜像源网址,每当访客请求源站资源时,资源自动同步到七牛。 首次较慢,上服务器用命令行工具先同步第一遍,大功告成。 |
13
GavinMa OP 上面的方法只能在七牛空间已经存在时使用,新图片七牛来抓取同步时会陷入死循环,正如
@oott123 所言,所以我想出来一个解决办法是:1、在nginx下新添加一个网站(如:cdn.domain.com),目录于源网站一致,nginx不用做特别设置;2、在七牛设置镜像源时填写新网站网址cdn.domain.com。有了这个跳板,七牛能同步了! (PS.但大量图片在一页时七牛无法同步成功,是何原因呢?七牛那边的问题?) @rming |