如何用 nginx 实现七牛云 镜像存储 功能?

2015-03-27 07:26:31 +08:00
 wbbim
Google之发现可以用proxy_store 但试了后总不成功

location / {
root /home/html/;
proxy_store on;
proxy_set_header Accept-Encoding '';
proxy_temp_path /home/tmp;
if ( !-f $request_filename )
{
proxy_pass ;
}
}

-----
location / {
root /home/html/;#主目录
expires 1d;#网页的过期时间
error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下
}

location /fetch/ {#404定向到这里
internal;#指明这个目录不能在外部直接访问到
expires 1d;#网页的过期时间
alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_store会将文件保存到这目录下
proxy_pass ;#后端upstream地址,/fetch同时是一个代理
proxy_set_header Accept-Encoding '';#让后端不要返回压缩(gzip或deflate)的内容,保存压缩后的内容会引发乱子。
proxy_store on;#指定nginx将代理返回的文件保存
proxy_temp_path /home/tmp;#临时目录,这个目录要和/home/html在同一个硬盘分区内
}

这样也不行
3766 次点击
所在节点    问与答
4 条回复
wbbim
2015-03-27 07:54:46 +08:00
起床后发现原来第二种方法可以实现
之前没成功是因为文件夹权限问题
geekzu
2015-03-27 12:40:53 +08:00
唔。。。这是直接镜像存储的么
wbbim
2015-03-27 13:34:07 +08:00
@geekzu
和七牛有区别的是
七牛全是文件 /1/2/3.jpg
这个是有 文件夹
geekzu
2015-03-27 14:55:06 +08:00
@wbbim 我正需要这个哈哈,一直纠结nginx做缓存好乱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX