Get HTTP/3 to work on nginx

Or: how (not) to set up HTTP/3 on nginx

So, Nginx officially supports HTTP/3 since v1.25.0. Instructions on how to set it up are here . As many other people, I tried to set it up myself. But after following every bit of the documentation I couldn't get it to work. I spent a lot of time to try and get it working, to no avail.

I was testing my server to check if it did support TLSv1.3 and this tool left me with an error saying something like:

"your.domain.name <your-ipv6-address> is unreachable"

So, the reason HTTP/3 wasn't working was because the HTTP requests were being tried through IPv6. To double-check, disabling the AAAA record in the DNS, was enough to finally get HTTP/3 to work flawlessly.


Would you like to give your impressions on this post? Write it online, then paste the link of your response here to send me a Webmention