Ho container docker nginx-proxy e nginx-server.
client browser < > nginx-proxy
è http2 e 443 tramite proxy_pass.
nginx-proxy < > nginx-server
è http1 e mi piacerebbe spostarlo su http2 ma senza SSL - poiché sono entrambi sullo stesso server, non vedo i vantaggi della crittografia del traffico.
Ho letto i documenti nginx e dicono che supporta http2 senza ssl. così ho aggiunto 80 http2;
per ascoltare la direttiva nel vhost nginx-server.
Tuttavia, invece di mostrare il sito Web, il browser scarica il file con il seguente contenuto:
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
sembra terribilmente questo problema, ma il mio non è un browser <> nginx
problema ma un nginx <> nginx
problema. Che non dovrebbe esistere, perché i documenti dicono che nginx supporta http2 senza ssl.
Come faccio lascio nginx-proxy capire che nginx-server backend parla HTTP2 ... Direi che è il problema dal dump esadecimale dice: malformed packet
.
Questo problema afferma che non è possibile e non verrà implementato.