nginx または他のウェブサーバーのアップストリームに対する http3 サポート

nginx または他のウェブサーバーのアップストリームに対する http3 サポート

私は、バニラ プロジェクトと CloudFlare プロジェクトの実験バージョンを使用して、https3 で nginx を構成することができました。プロキシ (この時点では、nginx か他のプロジェクトかは関係ありません) が http3 経由でバックエンドと通信できるようにするものがあるかどうか疑問に思っていました。これが私の状況です:

ユーザー

|

Nginx http3 プロキシがリッスンしていますdomain1.com

|

UDPの方がはるかに優れているネットワーク

|

nginx http3+quicheが有効になっているバックエンドでリッスンdomain2.com

プロキシで http3 を設定しようとしましたが、バックエンドの HTTP を受信して​​も http3 を使用してプロキシすることはできません。たとえば、proxy_http_version 3.0;nginx 実験プロジェクトなどでもまだ有効ではありません。

おそらく、トラフィックを http3 経由で domain1.com から domain2.com にプロキシする方法について誰かがアイデアを持っているでしょうか。あるいは、私を助ける既存のプロジェクトがあるでしょうか。

編集: 明確にするために、これらは私がテストした 2 つのソリューションです。

  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/

答え1

NGINX には実験的な HTTP/3 ブランチがあります。HTTP/3 アップストリームをサポートしているかどうかはわかりませんが、試してみることはできます。

HTTP/3はまだ最終版ではないため、NGINXのメインラインでは利用できず、自分でビルドする必要があります。テストブランチお読みくださいQUIC サポートの進捗状況をリストしているようで、ほとんどの例が使用法に重点を置いているにもかかわらず、アップストリームに関する特別な制限なしに基本的な HTTP/3 がサポートされているとリストされていますlisten

以下も参照公式NGINX発表

関連情報