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

Example person picture Example person · Feb 20, 2020 · Viewed 18.7k times · Source

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.

Answer

Barry Pollard picture Barry Pollard · Feb 20, 2020

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 have 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.