max_ranges has no effect

Sergey Kandaurov pluknet at nginx.com
Mon Oct 14 11:39:30 UTC 2019


> On 14 Oct 2019, at 09:56, Hett <nginx-forum at forum.nginx.org> wrote:
> 
> Hello,
> I want to disable resumable downloads. 
> Added max_ranges directive:
> 
> 
>    location ~ ^(/[^/]+/[^/]+/[^/]+) {
>        set $zone_limit_key $binary_remote_addr$host;
>        limit_req zone=req_free burst=10 nodelay;
>        limit_conn conn_free 1;
>        max_ranges 0;
>        rewrite ^/([^/]+)/([^/]+)/([^/]+)$
> /v1/AUTH_system/$1/$2/$3?type=free break;
>        keepalive_requests 0;
>        proxy_pass       http://10.10.100.110:8080;
>        proxy_set_header Host      $host;
>        proxy_set_header X-Real-IP $remote_addr;
>        proxy_set_header X-Forwarded-For $remote_addr;
>        proxy_intercept_errors on;
>    }
> 
> But it has no effect

This is because the range request is processed by the proxied server,
and then nginx has nothing to do with the response.
Instead, you may want to disable range processing on backend,
by removing the Range request header while proxying requests:

proxy_set_header Range "";

-- 
Sergey Kandaurov



More information about the nginx mailing list