nginx 或任何其他 Web 服务器的上游支持 http3

nginx 或任何其他 Web 服务器的上游支持 http3

我设法使用 https3 配置了 nginx,这是 vanilla 项目和 CloudFlare 项目的实验版本。我想知道是否有任何东西可以让代理(此时 nginx 或任何其他项目都无关紧要)通过 http3 与后端通信。这是我的情况:

用户

|

Nginx http3 代理正在监听domain1.com

|

UDP 应该表现更好的网络

|

启用了 nginx http3+quiche 监听的后端domain2.com

我尝试在代理上设置 http3,但当它接收后端的 HTTP 时,我无法使用 http3 进行代理。例如,proxy_http_version 3.0;即使在 nginx 实验项目等上也无效。

也许有人对如何实现流量从 domain1.com 通过 http3 代理到 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 官方公告

相关内容