nginx com comunicação nginx usando http2 sem ssl

10

Eu tenho contêineres nginx-proxy e nginx-server docker.

client browser < > nginx-proxy é http2 e 443 via proxy_pass.

nginx-proxy < > nginx-server é http1 e eu gostaria de movê-lo para http2, mas sem SSL - como os dois estão no mesmo servidor, não vejo o benefício do tráfego criptografado.

Eu li os documentos nginx e eles dizem que ele suporta http2 sem ssl. então eu adicionei 80 http2;a diretiva listen no nginx-server vhost.

No entanto, em vez de exibir o site, o navegador baixa o arquivo com o seguinte conteúdo:

0000 1204 0000 0000 0000 0300 0000 8000
0400 0000 0000 0500 ffff ff00 0004 0800
0000 0000 7fff 0000 0000 0807 0000 0000
0000 0000 0000 0000 01

parece terrivelmente com esse problema, mas o meu não é browser <> nginxproblema, mas nginx <> nginxproblema. O que não deveria existir, porque os documentos dizem que o nginx suporta http2 sem ssl.

Como faço para deixar nginx-proxy entender que backend nginx-servidor fala HTTP2 ... Eu acho que esse é o problema desde hexadecimal diz: malformed packet.

Este problema afirma que não é possível e não será implementado.

Comunidade
fonte

Respostas:

2

Seus benefícios em fazer isso serão mínimos porque a latência é muito baixa entre o software no mesmo servidor. Dado que é muito difícil ou impossível, eu não gastaria seu tempo nisso.

Tim
fonte
também é impossível como eu descobri.
2
Por que isso é impossível? Atualmente, a maioria dos navegadores da Web não suporta HTTP / 2 sem SSL, mas, com sorte, eventualmente alguns o farão, pelo menos com plug-ins de terceiros. A velocidade do HTTP / 2 sem a sobrecarga do SSL seria ótima para oferecer como opção.
orrd 22/07
Para aqueles que estão tentando disputar esse cara, diretamente do próprio NGINX .... Você está interpretando mal o que o HTTP2 significa e sua utilidade ... No cenário OP, isso pioraria ... serverfault.com/questions/765258/ ... Então, para aqueles que votam negativamente nesta resposta ou lutam contra a resposta do impossível, essa é realmente a resposta correta. Então, tudo em tudo está apenas trazendo uma boa pergunta.
precisa saber é o seguinte