有没有办法在Apache HTTP Server中实现HTTP/3(QUIC)?

uyto3xhc  于 2023-04-21  发布在  Apache
关注(0)|答案(2)|浏览(355)

有什么方法可以在Apache中实现HTTP/3?

编辑:

**QUIC协议现在已经成为RFC,请参阅RFC 9000。**等待HTTP/3...

OpenSSL在某个地方说,他们将在发布OpenSSL 3.0后开始研究QUIC。不确定OpenSSL 3.0何时发布。
在此之前,也许我们可以将BoringSSL集成到Apache中,并开始使用QUIC进行测试。

pexxcrt2

pexxcrt21#

目前没有办法。Apache还没有承诺做这里需要的工作。
LiteSpeed is an Apache alternative支持许多相同的功能,但with strong QUIC and HTTP/3 support
Nginx也只对QUIC和HTTP/3做了模糊的评论,但Cloudflare have made an Nginx patch available that adds QUIC and HTTP/3 support。(编辑独立于Cloudflare实现的Nginx have since previewed HTTP/3 support)。
或者Caddy是另一个支持QUIC和HTTP/3的替代服务器。
然而,如果我想启用,甚至只是试验,QUIC和HTTP/3,我会考虑CDN,因为它们将是启用此功能的最简单方法,并确保您具有最佳设置。Cloudflare有一个免费计划,(我认为)还包括HTTP/3和QUIC支持,因此很容易在您拥有的网站前设置。

cedebl8k

cedebl8k2#

Apache支持HTTP/3之前的临时解决方案:
注意:用quiche编译NGINX,只有当你想测试HTTP/3时才使用这个解决方案,因为它不是很可靠。
我得到的一个解决方案是,你可以只在443上使用HTTP/3运行NGINX,只有QUIC,所以它将使用UDP。
而且,你可以在443上使用Apache,它将使用TCP。
因此,您可以让Apache发送Alt-Svc头,并让它处理HTTP/0.9,HTTP/1.0,HTTP/1.1和HTTP/2.0。
而且,你可以让NGINX像Apache的 Package 器一样使用:

listen 1.2.3.4:443 quic reuseport;
location / {
     proxy_pass https://your-apache-server.tld:443;
}

这只是允许你运行:

  • 简体中文
  • 简体中文
  • HTTP/1.1
  • 使用TLS的HTTP/2.0
  • 不带TLS的HTTP/2.0,使用Upgrade: h2c标头升级到它
  • 不带TLS的HTTP/2.0,使用Apache中的H2Direct来启用http 2-prior-knowledge(不确定它实际上叫什么)。
  • 简体中文

常见问题

*好吧,你为什么要这样做?而是使用NGINX!

如果你需要Apache提供的一些特性,比如HTTP/2明文(http upgrade:header或直接),如果你不需要这些功能,你可以坚持使用NGINX。
或者如果你只想使用Apache来完成所有主要的工作。

问题

  • 我注意到,在部署当前配置时,nginx在处理POST请求方面存在一些问题。

相关问题