1. The problem I’m having:
So I’m having an issue getting HTTP/2 and HTTP/3 to work; the protocols are enabled, but it says that they’re being skipped because “it requires TLS”. HTTP/1 clearly works, and the server obtains an SSL cert from Let’s Encrypt, so I’m not sure… if I need to configure something else? Docs indicate that it should work out of the box and it doesn’t seem like there’s anything else I need to install that I know of.
2. Error messages and/or full log output:
Relevant debug section:
2025/06/06 20:30:02.272 DEBUG http starting server loop {"address": "[::]:443", "tls": true, "http3": false}
2025/06/06 20:30:02.272 INFO http enabling HTTP/3 listener {"addr": ":443"}
2025/06/06 20:30:02.272 INFO http.log server running {"name": "srv0", "protocols": ["h1", "h2", "h3"]}
2025/06/06 20:30:02.272 DEBUG http starting server loop {"address": "[::]:80", "tls": false, "http3": false}
2025/06/06 20:30:02.272 WARN http HTTP/2 skipped because it requires TLS {"network": "tcp", "addr": ":80"}
2025/06/06 20:30:02.272 WARN http HTTP/3 skipped because it requires TLS {"network": "tcp", "addr": ":80"}
2025/06/06 20:30:02.272 INFO http.log server running {"name": "remaining_auto_https_redirects", "protocols": ["h1", "h2", "h3"]}
I’m also seeing this show up in the debug logs a lot:
2025/06/06 20:33:14.011 DEBUG http.stdlib http: TLS handshake error from 3.107.48.1:15212: no certificate available for '69.48.200.46'
Which makes no sense to me because AFAIK it does have a certificate? Help T-T
3. Caddy version:
v2.10.0 h1:fonubSaQKF1YANl8TXqGcn4IbIRUDdfAkpcsfI/vX5U=
4. How I installed and ran Caddy:
installed as linux package on ubuntu
a. System environment:
Ubuntu 24.04.2 LTS (GNU/Linux 6.8.0-60-generic x86_64)
b. Command:
PASTE OVER THIS, BETWEEN THE ``` LINES.
Please use the preview pane to ensure it looks nice.
c. Service/unit/compose file:
PASTE OVER THIS, BETWEEN THE ``` LINES.
Please use the preview pane to ensure it looks nice.
d. My complete Caddy config:
PASTE OVER THIS, BETWEEN THE ``` LINES.
Please use the preview pane to ensure it looks nice.