V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wbbim
V2EX  ›  问与答

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

  •  
  •   wbbim · 2015-03-27 07:26:31 +08:00 · 3599 次点击
    这是一个创建于 3316 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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在同一个硬盘分区内
    }

    这样也不行
    wbbim
        1
    wbbim  
    OP
       2015-03-27 07:54:46 +08:00 via iPhone
    起床后发现原来第二种方法可以实现
    之前没成功是因为文件夹权限问题
    geekzu
        2
    geekzu  
       2015-03-27 12:40:53 +08:00 via Android
    唔。。。这是直接镜像存储的么
    wbbim
        3
    wbbim  
    OP
       2015-03-27 13:34:07 +08:00 via iPhone
    @geekzu
    和七牛有区别的是
    七牛全是文件 /1/2/3.jpg
    这个是有 文件夹
    geekzu
        4
    geekzu  
       2015-03-27 14:55:06 +08:00 via Android
    @wbbim 我正需要这个哈哈,一直纠结nginx做缓存好乱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   962 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:37 · PVG 05:37 · LAX 14:37 · JFK 17:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.