Malheureusement, nginx ne prend pas en charge le proxy vers un serveur backend http / 2, référencé sur https://www.nginx.com/blog/http2-module-nginx/#QandA
Q: Allez-vous également prendre en charge HTTP / 2 du côté amont, ou prendre en charge uniquement HTTP / 2 du côté client?
R: Pour le moment, nous ne prenons en charge que HTTP / 2 côté client. Vous ne pouvez pas configurer HTTP / 2 avec proxy_pass. [Éditeur - Dans la version originale de cet article, cette phrase a été incorrectement transcrite comme «Vous pouvez configurer HTTP / 2 avec proxy_pass». Nous nous excusons pour toute confusion que cela pourrait avoir causée.]
Mais quel est l'intérêt de HTTP / 2 du côté backend? Parce que, comme vous pouvez le voir sur les benchmarks, HTTP / 2 ne présente pas beaucoup d'avantages pour les réseaux à faible latence tels que les connexions en amont.
De plus, dans NGINX, vous avez le module keepalive et vous pouvez configurer un cache keepalive. Le principal avantage en termes de performances de HTTP / 2 est d'éliminer les prises de contact supplémentaires, mais si vous le faites déjà avec un cache keepalive, vous n'avez pas besoin de HTTP / 2 du côté amont.