Параметр http2#
Группа параметров, позволяющая регулировать настройки входящих подключений по протоколу http2.
Доступен, начиная с версии 2.4.
Параметр http2 включает в себя следующие параметры:
Опциональные параметры:
body_preread_sizeЗадает размер буфера для каждого запроса, в который может сохраняться тело запроса до того, как оно начнет обрабатываться.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
body_preread_size: 64kchunk_sizeЗадает максимальный размер частей, на которое будет разделяться тело ответа. Слишком маленькое значение может привести к росту накладных расходов. Слишком большое значение может негативно сказаться на приоритезации из-за возможной блокировки очереди.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
chunk_size: 8kmax_concurrent_pushesОграничивает максимальное число параллельных push-запросов в соединении.
Тип параметра: целочисленное значение.
По умолчанию:
max_concurrent_pushes: 10max_concurrent_streamsЗадает максимальное число параллельных HTTP/2-потоков в соединении.
Тип параметра: целочисленное значение.
По умолчанию:
max_concurrent_streams: 10push_preloadРазрешает автоматическое преобразование preload links, указанных в полях “Link” заголовка ответа, в push-запросы.
Тип параметра:
on;
off.
По умолчанию:
push_preload: offrecv_buffer_sizeРазмер входного буфера рабочего процесса.
Тип параметра: текстовое значение с суффиксом:
число без суффикса — байты;
k / K — килобайты;
m / M — мегабайты.
По умолчанию:
recv_buffer_size: 256kpushesГруппа параметров, определяющая набор запросов, которые будут заблаговременно отправлены (push) к заданному uri вместе с ответом на оригинальный запрос.
Каждый элемент последовательности представляет собой следующую структуру:
Тип параметра: группа параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
push_parentВключает/отключает наследование параметров push_uri с верхних уровней иерархии.
Тип параметра:
on;
off.
По умолчанию: off.
push_uriСписок
uri, к которым будут отправлены push запросы, каждый элемент списка может содержать переменные.Допустимо задавать только относительные URI с абсолютными путями.
Тип параметра: текстовая строка.
По умолчанию: не имеет значения по умолчанию.
Пример настройки http2:
service_main_proxy:
...
optional:
http2:
pushes:
push_parent: on
push_uri:
- /images/icon.ico
- /licenses/$1