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 <> nginx
problema, mas nginx <> nginx
problema. 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.