避免Nginx 缓存0字节文件的方法

map $upstream_http_content_length $flag_cache_empty {
    default         0;
    0               1;
}

server {
....
    location / {
        ...
        proxy_no_cache $flag_cache_empty;
        proxy_cache_bypass $flag_cache_empty;
        ...
    }
}

Nginx 中 map 的作用相当于建立一个对应关系,比如上面的意思就是为 upstream_http_content_length 和flag_cache_empty建立一个对应关系,当前者为0时,后者为1,如果没有匹配到则后者默认为0,即 Default 的值。类型一个函数的作用。
详细说明参考这里

2015-09-29 10:141