]> git.kaiwu.me - nginx.git/commit
Slice filter.
authorRoman Arutyunyan <arut@nginx.com>
Mon, 7 Dec 2015 13:30:48 +0000 (16:30 +0300)
committerRoman Arutyunyan <arut@nginx.com>
Mon, 7 Dec 2015 13:30:48 +0000 (16:30 +0300)
commit8ba626ccd71cbd704c7c69928d1d6fe58fd0445f
tree6869ddd10bdbce26f4a6239018c488f40ed231fd
parent1b478c50deba414dae292c9a5f0f07114b9fbc81
Slice filter.

Splits a request into subrequests, each providing a specific range of response.
The variable "$slice_range" must be used to set subrequest range and proper
cache key.  The directive "slice" sets slice size.

The following example splits requests into 1-megabyte cacheable subrequests.

server {
    listen 8000;

    location / {
        slice 1m;

        proxy_cache cache;
        proxy_cache_key $uri$is_args$args$slice_range;
        proxy_set_header Range $slice_range;
        proxy_cache_valid 200 206 1h;
        proxy_pass http://127.0.0.1:9000;
    }
}
auto/modules
auto/options
auto/sources
src/http/modules/ngx_http_range_filter_module.c
src/http/modules/ngx_http_slice_filter_module.c [new file with mode: 0644]
src/http/ngx_http_request.h