Tengo contenedores docker nginx-proxy y nginx-server.
client browser < > nginx-proxy
es http2 y 443 a través de proxy_pass.
nginx-proxy < > nginx-server
es http1 y me gustaría moverlo a http2 pero sin SSL, ya que ambos están en el mismo servidor, no veo el beneficio de cifrar el tráfico.
Leí nginx docs, y dicen que es compatible con http2 sin ssl. así que agregué 80 http2;
para escuchar la directiva en nginx-server vhost.
Sin embargo, en lugar de mostrar el sitio web, el navegador descarga el archivo con el siguiente contenido:
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
se parece mucho a este problema, pero el mío no es un browser <> nginx
problema sino un nginx <> nginx
problema. Lo que no debería existir, porque los documentos dicen que nginx admite http2 sin ssl.
¿Cómo dejo nginx-proxy entender que backend nginx-servidor habla HTTP2 ... supongo que ese es el problema, ya volcado hexadecimal dice: malformed packet
.
Este problema indica que no es posible y no se implementará.