HTTP/2#
Fornece suporte para HTTP/2.
Ao compilar a partir do código-fonte,
este módulo não é compilado por padrão;
ele deve ser habilitado com a
‑‑with‑http_v2_module
opção de compilação.
Em pacotes e imagens de nossos repositórios,
o módulo está incluído na compilação. Nota Note que aceitar conexões HTTP/2 sobre TLS requer suporte à extensão TLS "Application-Layer Protocol Negotiation" (ALPN), que está disponível desde a versão 1.0.2 do OpenSSL. Se a diretiva ssl_prefer_server_ciphers estiver definida com o valor "on", as cifras devem ser configuradas para estar em conformidade com a lista negra da RFC 9113, Apêndice A e ser suportadas pelos clientes. Adicionado na versão 1.2.0. Habilita o protocolo HTTP/2. Define o tamanho do buffer por cada requisição no qual o corpo da requisição pode ser salvo antes de começar a ser processado. Define o tamanho máximo dos chunks nos quais o corpo da resposta é dividido. Um valor muito baixo resulta em maior overhead. Um valor muito alto prejudica a priorização devido ao bloqueio head-of-line. Descontinuado desde a versão 1.2.0. Limita o número máximo de requisições push concorrentes em uma conexão. Padrão http, server Define o número máximo de streams HTTP/2 concorrentes em uma conexão. Descontinuado desde a versão 1.2.0. Envia preventivamente (empurra) uma requisição para o uri especificado junto com a resposta à requisição original. Apenas URIs relativos com caminho absoluto serão processados, por exemplo: O valor Várias diretivas http2_push podem ser especificadas no mesmo nível de configuração. O parâmetro Descontinuado desde a versão 1.2.0. Habilita a conversão automática de links de preload especificados nos campos de cabeçalho de resposta "Link" em requisições push. Define o tamanho do buffer de entrada por worker. O módulo http_v2 suporta as seguintes variáveis integradas: identificador do protocolo negociado: para HTTP/2 sobre TLS para HTTP/2 sobre TCP em texto claro uma string vazia caso contrárioExemplo de Configuração#
server {
listen 443 ssl;
http2 on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
}
Diretivas#
http2#
http2_body_preread_size#
http2_chunk_size#
http2_max_concurrent_pushes#
http2_max_concurrent_streams#
http2_max_concurrent_streams
number;http2_max_concurrent_streams 128;
http2_push#
http2_push /static/css/main.css;
uri
pode conter variáveis.off
cancela o efeito das diretivas http2_push herdadas do nível de configuração anterior.http2_push_preload#
http2_recv_buffer_size#
Variáveis Integradas#
$http2
#h2
h2c
""