残念ながら、現時点ではサポートしていません。
(注を確認) 2019年からコンテナをHTTP/3対応にしたブランチを保持しており、GitHub - discourse/discourse_docker at http3 で確認できます。
広く展開していない理由は、エコシステム全体における一連の問題です。
-
Nginx の開発は停滞しており、HTTP/3 や Early Hints のような新しいウェブ技術に追随していません。
-
Nginx のモジュール式アーキテクチャにより、モジュール経由で追加でき、私のブランチでは Cloudflare の nginx モジュールである quiche を使用しています。しかし、Cloudflare も nginx から離れており、そのモジュールは本番環境で利用できるとは考えられていませんでした。
-
よりモダンなウェブサーバー、例えば Caddy への移行を検討しましたが、人々がカスタマイズするセルフホスト型ソフトウェアをリリースする場合、そのような変更は非常に困難です。
-
HAProxy への移行はより受け入れられやすいでしょうが、静的ファイルサービングには nginx を使用しており、HAProxy はそれを実行できません。
-
OpenSSL のメンテナーが QUIC を実質的に 妨害 し、エコシステム全体の進捗を 10 年分ほど停止させたという事実。
上記すべてに加えて、TCP から UDP への移行に伴う固有の問題も含まれており、この変更は私たちにとってリスクが高すぎました。
過去 4 年間の平均的な家庭では、YouTube、Amazon、Shopify、Instagram、Twitch.tv など、すべての主要プレイヤーが数年前に移行しているため、トラフィックのほとんどが既に HTTP/3 であることを考えると、これは非常に残念です。これにより、ビッグテックと小規模サイトの格差がさらに広がり、SPDY、HTTP/2、Brotli で早期採用者であったにもかかわらず、ここで早期採用者になれなかったのは残念です。
これらすべてを考慮すると、この問題全体を簡単に 1 クリックで解決したい場合は、Discourse インスタンスの前面に Cloudflare を使用できます。