2024-07-11 13:37:35 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
if [ "${NGX_HTTP}" = 0 ] ; then
|
|
|
|
unset NGX_HTTP_MAX_RANGES
|
|
|
|
else
|
|
|
|
unset _NGX_HTTP_MAX_RANGES
|
|
|
|
## here should be SANE defaults (!)
|
|
|
|
_NGX_HTTP_MAX_RANGES=16
|
|
|
|
|
|
|
|
[ -n "${NGX_HTTP_MAX_RANGES:-}" ] || NGX_HTTP_MAX_RANGES=${_NGX_HTTP_MAX_RANGES}
|
|
|
|
case "${NGX_HTTP_MAX_RANGES}" in
|
|
|
|
"${_NGX_HTTP_MAX_RANGES}" ) ;;
|
2024-07-23 00:03:46 +03:00
|
|
|
## allow values within [1;999]
|
2024-07-11 13:37:35 +03:00
|
|
|
[1-9] | [1-9][0-9] | [1-9][0-9][0-9] ) ;;
|
|
|
|
0 )
|
2024-07-23 00:03:46 +03:00
|
|
|
log_always "HTTP: Range/If-Range/Accept-Ranges support is disabled by NGX_HTTP_MAX_RANGES=0"
|
2024-07-11 13:37:35 +03:00
|
|
|
;;
|
|
|
|
* )
|
|
|
|
log_always "NGX_HTTP_MAX_RANGES: unrecognized value: ${NGX_HTTP_MAX_RANGES}"
|
|
|
|
log_always "setting NGX_HTTP_MAX_RANGES=${_NGX_HTTP_MAX_RANGES}"
|
|
|
|
NGX_HTTP_MAX_RANGES=${_NGX_HTTP_MAX_RANGES}
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
export NGX_HTTP_MAX_RANGES
|
|
|
|
|
|
|
|
unset _NGX_HTTP_MAX_RANGES
|
|
|
|
fi
|