Eu uso o nginx como um proxy ssl reverso na frente de um servidor web de back-end que é capaz de fazer HTTP/2.0.
Percebi que o nginx faz proxy das solicitações para o servidor de back-end via HTTP/1.1 em vez de HTTP/2.0. É possível dizer ao nginx para usar uma conexão HTTP/2.0 não criptografada? Isso aumentaria o desempenho?
Encontrei isto: https://trac.nginx.org/nginx/ticket/923
Trecho de um e-mail mencionado no ticket:
Infelizmente, o nginx não suporta proxy para um servidor de back-end http/2, referenciado em https://www.nginx.com/blog/http2-module-nginx/#QandA
A partir da versão 1.13.9, o http2 é suportado para pushes do servidor.
Uma maneira é definir uma lista de ativos que você gostaria de enviar após uma solicitação para um local específico usando a
http2_push
instrução.Uma segunda maneira é permitir que o nginx intercepte a resposta e envie as tags de link com o atributo preload usando a
http2_push_preload
instrução.Mais detalhes na postagem do blog que @malix mencionou nos comentários do OP