Поддержка http3 для upstream на nginx или любом другом веб-сервере

Поддержка http3 для upstream на nginx или любом другом веб-сервере

Мне удалось настроить nginx с https3 экспериментальные версии из проекта vanilla, а также из проекта CloudFlare. Я бродил, есть ли что-нибудь, что позволило бы прокси (на данном этапе неважно, nginx или любой другой проект) общаться с бэкендом через http3. Вот моя ситуация:

Пользователь

|

Nginx http3 прокси прослушивает domain1.com.

|

сеть, в которой UDP должен работать намного лучше

|

Бэкэнд с включенным прослушиванием nginx http3+quichedomain2.com

Я пытался настроить http3 на прокси, но пока он получает HTTP для бэкэнда, я не могу проксировать с использованием http3. Например, proxy_http_version 3.0;пока не действует даже на экспериментальном проекте nginx и т. д.

Может быть, у кого-то есть идеи, как можно проксировать трафик через http3 с domain1.com на domain2.com или есть какой-то уже существующий проект, который мог бы мне помочь?

РЕДАКТИРОВАТЬ: просто для ясности, вот два решения, которые я протестировал.

  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.

Связанный контент