nginx с коммуникацией nginx с использованием http2 без ssl

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

клиентский браузер <> nginx-proxy - http2, а 443 - через proxy_pass.

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

Я читал документацию по nginx, и они говорят, что он поддерживает http2 без ssl. поэтому я добавил 80 http2; для прослушивания директивы в 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

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

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

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

8
задан 13 April 2017 в 15:14
1 ответ

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

1
ответ дан 2 December 2019 в 23:09

Теги

Похожие вопросы