J'ai des conteneurs docker nginx-proxy et nginx-server.
client browser < > nginx-proxy
est http2 et 443 via proxy_pass.
nginx-proxy < > nginx-server
est http1 et je voudrais le déplacer vers http2 mais sans SSL - car ils sont tous les deux sur le même serveur, je ne vois aucun avantage à chiffrer le trafic.
J'ai lu les documents nginx, et ils disent qu'il prend en charge http2 sans SSL. j'ai donc ajouté 80 http2;
à écouter la directive dans vhost nginx-server.
Cependant, au lieu d'afficher le site Web, le navigateur télécharge le fichier avec le contenu suivant:
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
il ressemble terriblement à ce problème mais le mien n'est pas un browser <> nginx
problème mais un nginx <> nginx
problème. Ce qui ne devrait pas exister, car les documents indiquent que nginx prend en charge http2 sans SSL.
Comment puis-je laisser nginx-proxy comprendre que backend nginx serveur parle HTTP2 ... Je suppose que ce problème depuis le vidage hexadécimal dit: malformed packet
.
Ce problème indique qu'il n'est pas possible et ne sera pas mis en œuvre.