Search code examples
apachequichttp3

Is there any way to implement HTTP/3 (QUIC) in Apache HTTP Server?


Is there any way I can implement HTTP/3 in Apache?

Edit:

The QUIC protocol has now been made an RFC, see RFC 9000. Waiting for HTTP/3...

OpenSSL said somewhere that they will begin working on QUIC after they release OpenSSL 3.0. Not sure when OpenSSL 3.0 is going to be released.

Until that, maybe we can integrate BoringSSL into Apache, and start testing stuff with QUIC.


Solution

  • No there is no way at present. Apache has not committed to doing the work required here at this time.

    LiteSpeed is an Apache alternative supporting many of the same features, but with strong QUIC and HTTP/3 support.

    Nginx also has only made vague comments about QUIC and HTTP/3 but Cloudflare have made an Nginx patch available that adds QUIC and HTTP/3 support. (Edit Nginx have since previewed HTTP/3 support built independently of Cloudflare’s implementation).

    Or alternatively Caddy is another alternative server with QUIC and HTTP/3 support.

    However, if I were looking to enable, or even just experiment, with QUIC and HTTP/3 I would look to a CDN as they will be the simplest way to enable this and ensure you have optimal settings. Cloudflare has a free plan that (I think) also includes HTTP/3 and QUIC support so is easy to set up in front of a site you own.