nginx con comunicación nginx usando http2 sin ssl


10

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 <> nginxproblema sino un nginx <> nginxproblema. 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á.

Respuestas:


2

Sus beneficios de hacer esto serán mínimos porque la latencia es muy baja entre el software en el mismo servidor. Dado que es muy difícil o imposible, no pasaría su tiempo en esto.


También es imposible como descubrí.

2
¿Por qué es imposible? La mayoría de los navegadores web no son compatibles actualmente con HTTP / 2 sin SSL, pero con suerte eventualmente algunos lo harán, al menos con complementos de terceros de todos modos. La velocidad de HTTP / 2 sin la sobrecarga de SSL sería excelente para ofrecer como opción.
orden

Para aquellos que están tratando de disputar a este tipo, directamente de NGINX ... Están malinterpretando lo que HTTP2 significa y su utilidad ... En el escenario OP, lo empeoraría ... serverfault.com/questions/765258/ … Entonces, para aquellos que están abajo votando esta respuesta o luchando contra la respuesta de imposible, esa es realmente la respuesta correcta. Así que, en general, es solo una buena pregunta.
ZaxLofful
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.