У меня есть докер-контейнеры 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
.
Эта проблема гласит, что это невозможно и не будет реализовано.