HTTP/2#
Обеспечивает поддержку HTTP/2.
При сборке из исходного кода модуль не собирается по умолчанию; его необходимо
включить с помощью параметра сборки
Важно Чтобы принимать HTTP/2-соединения по TLS, необходимо наличие поддержки расширения "Application-Layer Protocol Negotiation" (ALPN) протокола TLS, появившейся в OpenSSL версии 1.0.2. Если директива ssl_prefer_server_ciphers установлена в значение "on", шифры должны быть настроены таким образом, чтобы соответствовать черному списку RFC 9113, Appendix A а также поддерживаться клиентами. Добавлено в версии 1.2.0. Разрешает протокол HTTP/2. Задает размер буфера для каждого запроса, в который может сохраняться тело запроса до того, как оно начнет обрабатываться. Задает максимальный размер частей, на которое будет разделяться тело ответа. Слишком маленькое значение может привести к росту накладных расходов. Слишком большое значение может негативно сказаться на приоритизации из-за блокировки очереди. Устарело, начиная с версии 1.2.0. По умолчанию http, server Ограничивает максимальное число параллельных push-запросов в соединении. По умолчанию http, server Задает максимальное число параллельных HTTP/2-потоков в соединении. Устарело, начиная с версии 1.2.0. Заблаговременно отправляет (push) запрос к заданному uri вместе с ответом на оригинальный запрос. Будут обработаны только относительные URI с абсолютными путями, например: В значении На одном уровне конфигурации можно указать несколько http2_push директив. Параметр Устарело, начиная с версии 1.2.0. По умолчанию http, server, location Разрешает автоматическое преобразование preload links, указанных в полях "Link" заголовка ответа, в push-запросы. Задает размер входного буфера для рабочего процесса. Модуль http_v2 поддерживает следующие встроенные переменные: согласованный идентификатор протокола: для HTTP/2 через TLS для HTTP/2 через незашифрованный TCP пустая строка для остальных случаев‑‑with‑http_v2_module
.
В пакетах и образах из
наших репозиториев
модуль включен в сборку.Пример конфигурации#
server {
listen 443 ssl;
http2 on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
}
Директивы#
http2#
http2_body_preread_size#
http2_chunk_size#
http2_max_concurrent_pushes#
http2_max_concurrent_pushes
число;http2_max_concurrent_pushes 10;
http2_max_concurrent_streams#
http2_max_concurrent_streams
число;http2_max_concurrent_streams 128;
http2_push#
http2_push /static/css/main.css;
uri
допустимо использование переменных.off
отменяет действие унаследованных с предыдущего уровня конфигурации директив http2_push.http2_push_preload#
http2_push_preload
on
| off
;http2_push_preload off;
http2_recv_buffer_size#
Встроенные переменные#
$http2
#h2
h2c
""