nginx с nginx связывается по http2 без ssl

10

У меня есть докер-контейнеры nginx-proxy и nginx-server.

client browser < > nginx-proxy это http2 и 443 через proxy_pass.

nginx-proxy < > nginx-server это http1, и я хотел бы переместить его на http2, но без SSL - поскольку они оба находятся на одном сервере, я не вижу преимущества шифрования трафика.

Я читаю nginx docs, и они говорят, что он поддерживает http2 без ssl. поэтому я добавил 80 http2;директиву listen в nginx-server vhost.

Однако вместо отображения веб-сайта браузер загружает файл со следующим содержимым:

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

это выглядит ужасно , как этот вопрос , но у меня это не browser <> nginxпроблема , но nginx <> nginxпроблема. Которая не должна существовать, потому что в документах сказано, что nginx поддерживает http2 без ssl.

Как я позволяю Nginx прокси понять , что бэкенд Nginx-сервер говорит http2 ... Я думаю , что это проблема , так как шестнадцатеричный дамп говорит: malformed packet.

Эта проблема гласит, что это невозможно и не будет реализовано.

Сообщество
источник

Ответы:

2

Ваши выгоды от этого будут минимальными, потому что задержка очень низка между программным обеспечением на одном сервере. Учитывая, что это либо очень сложно, либо невозможно, я бы не стал тратить на это ваше время.

Тим
источник
это также невозможно, как я узнал.
2
Почему невозможно? Большинство веб-браузеров в настоящее время не поддерживают HTTP / 2 без SSL, но, надеюсь, в конечном итоге некоторые из них будут, по крайней мере, с подключаемыми модулями третьей части. Скорость HTTP / 2 без накладных расходов на SSL было бы здорово предложить в качестве опции.
Орл
Для тех, кто пытается оспорить этого парня, непосредственно из NGINX ... Вы неправильно понимаете, что означает HTTP2 и его полезность ... В сценарии OP это ухудшит ситуацию ... serverfault.com/questions/765258/ ... Таким образом, для тех, кто отрицательно голосует за этот ответ или борется с ответом невозможного, это действительно правильный ответ. Так что, в целом, это всего лишь хороший вопрос.
ZaxLofful