nginx avec communication nginx utilisant http2 sans SSL

10

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 <> nginxproblème mais un nginx <> nginxproblè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.

Communauté
la source

Réponses:

2

Vos avantages à le faire seront minimes car la latence est très faible entre les logiciels sur le même serveur. Étant donné que c'est soit très difficile, soit impossible, je ne passerais pas votre temps là-dessus.

Tim
la source
c'est aussi impossible comme je l'ai découvert.
2
Pourquoi est-ce impossible? La plupart des navigateurs Web ne prennent actuellement pas en charge HTTP / 2 sans SSL, mais nous espérons que certains le feront éventuellement, au moins avec des plug-ins tiers. La vitesse de HTTP / 2 sans la surcharge de SSL serait formidable à offrir en option.
orrd
Pour ceux qui essaient de contester ce type, directement à partir de NGINX eux-mêmes .... Vous interprétez mal ce que signifie HTTP2 et son utilité ... Dans le scénario OP, cela aggraverait ... serverfault.com/questions/765258/ … Donc, pour ceux qui refusent de voter cette réponse ou qui luttent contre la réponse de l'impossible, c'est en fait la bonne réponse. Donc, dans l'ensemble, c'est juste poser une bonne question.
ZaxLofful