有什么方法可以在Apache中实现HTTP/3?
**QUIC协议现在已经成为RFC,请参阅RFC 9000。**等待HTTP/3...
OpenSSL在某个地方说,他们将在发布OpenSSL 3.0后开始研究QUIC。不确定OpenSSL 3.0何时发布。在此之前,也许我们可以将BoringSSL集成到Apache中,并开始使用QUIC进行测试。
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支持,因此很容易在您拥有的网站前设置。
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; }
这只是允许你运行:
Upgrade: h2c
H2Direct
*好吧,你为什么要这样做?而是使用NGINX!
如果你需要Apache提供的一些特性,比如HTTP/2明文(http upgrade:header或直接),如果你不需要这些功能,你可以坚持使用NGINX。或者如果你只想使用Apache来完成所有主要的工作。
2条答案
按热度按时间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支持,因此很容易在您拥有的网站前设置。
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 器一样使用:
这只是允许你运行:
Upgrade: h2c
标头升级到它H2Direct
来启用http 2-prior-knowledge(不确定它实际上叫什么)。常见问题
*好吧,你为什么要这样做?而是使用NGINX!
如果你需要Apache提供的一些特性,比如HTTP/2明文(http upgrade:header或直接),如果你不需要这些功能,你可以坚持使用NGINX。
或者如果你只想使用Apache来完成所有主要的工作。
问题