proxy_cache_max_range_offset
Директива 'proxy_cache_max_range_offset' задаёт максимальное допустимое смещение диапазона для проксированных кэшированных ответов в NGINX.
Описание
Директива 'proxy_cache_max_range_offset' используется в контекстах http, server и location блоков конфигурации NGINX. Она предназначена для задания максимального смещения диапазона, которое может быть принято для ответа, отданного из прокси-кэша. По умолчанию NGINX позволит любой запрос диапазона, который не превышает указанное значение смещения, что фактически помогает оптимизировать механизм кэширования при работе с байтовыми диапазонами в больших медиафайлах или другом контенте.
Пример конфига
http {
proxy_cache_path /tmp/cache levels=1:2 keys_zone=my_cache:10m max_size=1g;
server {
location /media {
proxy_pass http://backend;
proxy_cache my_cache;
proxy_cache_max_range_offset 1048576; # 1 MB
}
}
}Убедитесь, что указанное значение подходит для обслуживаемого содержимого; слишком высокое значение может привести к чрезмерному использованию памяти при работе с крупными медиафайлами.
Эта директива действует только в том случае, если содержимое обслуживается из прокси-кэша; предварительным условием является включение прокси-кэширования.