http3-Unterstützung für Upstream auf Nginx oder jedem anderen Webserver

http3-Unterstützung für Upstream auf Nginx oder jedem anderen Webserver

Ich habe es geschafft, nginx mit https3 zu konfigurieren, die experimentellen Versionen aus dem Vanilla-Projekt und auch aus dem CloudFlare-Projekt. Ich habe mich gefragt, ob es etwas gibt, das es einem Proxy (an diesem Punkt spielt es keine Rolle, ob nginx oder ein anderes Projekt) ermöglichen würde, über http3 mit dem Backend zu kommunizieren. Das ist meine Situation:

Benutzer

|

Nginx http3-Proxy hört zu domain1.com.

|

Netzwerk, in dem UDP viel besser funktionieren sollte

|

Backend mit nginx http3+quiche aktiviert lauscht aufdomain2.com

Ich habe versucht, http3 auf dem Proxy einzurichten, aber während es das HTTP für das Backend empfängt, kann ich nicht mit http3 als Proxy fungieren. Beispielsweise proxy_http_version 3.0;ist es NOCH nicht gültig, nicht einmal im experimentellen Nginx-Projekt usw.

Vielleicht hat jemand eine Idee, wie der Datenverkehr per http3 von domain1.com zu domain2.com umgeleitet werden könnte, oder gibt es bereits ein Projekt, das mir helfen könnte?

BEARBEITEN: Nur zur Klarstellung, dies sind die beiden Lösungen, die ich getestet habe.

  1. https://blog.cloudflare.com/experiment-with-http-3-using-nginx-and-quiche/
  2. https://www.nginx.com/blog/introducing-technology-preview-nginx-support-for-quic-http-3/

Antwort1

NGINX hat einen experimentellen HTTP/3-Zweig. Ich weiß nicht, ob er HTTP/3-Upstreams unterstützt, aber Sie könnten es versuchen.

Da HTTP/3 noch nicht final ist, ist es nicht im Mainline-NGINX verfügbar und Sie müssen es selbst aus seinenTestzweig, DieLiesmichscheint den Fortschritt der QUIC-Unterstützung aufzulisten und listet grundlegendes HTTP/3 als unterstützt auf, ohne besondere Einschränkungen bezüglich Upstreams, obwohl sich die meisten Beispiele auf listendie Nutzung konzentrieren.

Siehe auch dieoffizielle NGINX-Ankündigung.

verwandte Informationen