uwsgi_force_ranges
Директива `uwsgi_force_ranges` позволяет серверу отвечать на запросы диапазонов для приложений uWSGI, возвращая полный ответ при установке в 'on'. — NGINX HTTP Core
Описание
Директива `uwsgi_force_ranges` — это параметр конфигурации в NGINX, который влияет на обработку запросов диапазонов для приложений uWSGI. Когда эта директива включена (установлена в 'on'), NGINX будет игнорировать любые запросы диапазонов, полученные для соответствующего блока server или location, отвечая полным ресурсом вместо частичного ответа. Такое поведение может быть особенно полезно в сценариях, когда отдача частичного содержимого может привести к осложнениям в логике приложения или ожиданиях клиента. Конкретно эта директива применяется в контексте блоков HTTP, server и location, что обеспечивает гибкость конфигурации. Когда она включена, она изменяет процесс формирования ответа. В типичном использовании запрос диапазона может требовать, чтобы сервер доставил только определённый диапазон байт ресурса. Однако при `uwsgi_force_ranges`, установленной в 'on', NGINX будет обрабатывать запрос таким образом, что клиенту отправляется весь ресурс целиком, упрощая обработку запросов и потенциально избегая нежелательного поведения в приложениях, рассчитанных на получение полного содержимого. Директива принимает флаг в качестве аргумента. Значение 'on' активирует такое поведение, тогда как установка в 'off' (или отсутствие директивы, так как по умолчанию она равна 'off') позволяет использовать стандартную обработку запросов диапазонов.
Пример конфига
location /myapp {
include uwsgi_params;
uwsgi_pass myapp;
uwsgi_force_ranges on;
}Убедитесь, что нижележащее приложение uWSGI совместимо с получением полных ответов; в противном случае это может привести к проблемам с производительностью или увеличению времени загрузки.
Если установлено в 'on', клиенты, ожидающие частичное содержимое через запросы диапазонов, получат вместо этого полный ресурс, что может привести к неожиданному поведению на стороне клиента.