Ich habe Nginx-Proxy- und Nginx-Server-Docker-Container.
client browser < > nginx-proxy
ist http2 und 443 über proxy_pass.
nginx-proxy < > nginx-server
ist http1 und ich möchte es auf http2 verschieben, aber ohne SSL - da sich beide auf demselben Server befinden, sehe ich keinen Vorteil darin, den Datenverkehr zu verschlüsseln.
Ich habe Nginx-Dokumente gelesen und sie sagen, dass es http2 ohne SSL unterstützt. 80 http2;
Also habe ich hinzugefügt , um Direktive in Nginx-Server vhost zu hören.
Anstatt die Website anzuzeigen, lädt der Browser die Datei mit folgendem Inhalt herunter:
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
es sieht schrecklich aus wie dieses Problem, aber meins ist kein browser <> nginx
Problem, sondern ein nginx <> nginx
Problem. Was nicht existieren sollte, weil Dokumente sagen, dass Nginx http2 ohne SSL unterstützt.
Wie lasse ich nginx-proxy verstehen, dass das Backend nginx-server http2 spricht ... Ich denke, das ist das Problem, da hex dump sagt : malformed packet
.
Dieses Problem besagt, dass dies nicht möglich ist und nicht implementiert wird.