HTTP/2#
Proporciona soporte para HTTP/2.
Al compilar desde el código fuente,
este módulo no se compila por defecto;
debe habilitarse con la
opción de compilación
‑‑with‑http_v2_module
.
En paquetes e imágenes de nuestros repositorios,
el módulo está incluido en la compilación. Nota Tenga en cuenta que aceptar conexiones HTTP/2 sobre TLS requiere soporte para la extensión TLS "Application-Layer Protocol Negotiation" (ALPN), que está disponible desde la versión 1.0.2 de OpenSSL. Si la directiva ssl_prefer_server_ciphers está configurada con el valor "on", los cifrados deben configurarse para cumplir con la lista negra del RFC 9113, Apéndice A y ser compatibles con los clientes. Added in version 1.2.0. Habilita el protocolo HTTP/2. Establece el tamaño del búfer por cada solicitud en la que se puede guardar el cuerpo de la solicitud antes de que comience a procesarse. Establece el tamaño máximo de los fragmentos en los que se divide el cuerpo de la respuesta. Un valor demasiado bajo resulta en una mayor sobrecarga. Un valor demasiado alto perjudica la priorización debido al bloqueo de cabeza de línea. Obsoleto desde la versión 1.2.0. Predeterminado http, server Limita el número máximo de solicitudes push concurrentes en una conexión. Predeterminado http, server Establece el número máximo de flujos HTTP/2 concurrentes en una conexión. Obsoleto desde la versión 1.2.0. Envía preventivamente (push) una solicitud al uri especificado junto con la respuesta a la solicitud original. Solo se procesarán URIs relativos con ruta absoluta, por ejemplo: El valor Se pueden especificar varias directivas http2_push en el mismo nivel de configuración. El parámetro Obsoleto desde la versión 1.2.0. Predeterminado http, server, location Habilita la conversión automática de enlaces preload especificados en los campos de cabecera de respuesta "Link" en solicitudes push. Establece el tamaño del búfer de entrada por worker. El módulo http_v2 admite las siguientes variables integradas: identificador de protocolo negociado: para HTTP/2 sobre TLS para HTTP/2 sobre TCP sin cifrar una cadena vacía en otros casosEjemplo de configuración#
server {
listen 443 ssl;
http2 on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
}
Directivas#
http2#
http2_body_preread_size#
http2_chunk_size#
http2_max_concurrent_pushes#
http2_max_concurrent_pushes
número;http2_max_concurrent_pushes 10;
http2_max_concurrent_streams#
http2_max_concurrent_streams
número;http2_max_concurrent_streams 128;
http2_push#
http2_push /static/css/main.css;
uri
puede contener variables.off
cancela el efecto de las directivas http2_push heredadas del nivel de configuración anterior.http2_push_preload#
http2_push_preload
on
| off
;http2_push_preload off;
http2_recv_buffer_size#
Variables integradas#
$http2
#h2
h2c
""