internal location keepalive_requests issue

Maxim Dounin mdounin at mdounin.ru
Fri Aug 26 20:09:51 UTC 2016


Hello!

On Fri, Aug 26, 2016 at 02:50:15PM -0400, crasyangel wrote:

> location /hls {
>             error_page 404 = @hls;
>             keepalive_requests 1000;
>         }
> 
>         location @hls {
>             # Serve HLS fragments
>             types {
>                 application/vnd.apple.mpegurl m3u8;
>                 video/mp2t ts;
>             }
>             root /tmp;
>             add_header Cache-Control no-cache;
>             keepalive_requests 1000;
>         }
> 
> keepalive_requests must be large enough in this two location meanwhile
> if set keepalive_requests to 0 or 1 in /hls or @hls, keepalive_requests
> would not work in the other location

This is expected behaviour.  Keepalive is switched off for a 
request once a location selected does not allow keepalive for the 
request in question (due to keepalive_requests, keepalive_timeout, 
or keepalive_disable).  Even if request processing is later moved 
to a different location with less strict settings, keepalive 
remains disabled.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx mailing list