Why are HTTP versions being skipped?

1. The problem I’m having:

Want to know what these log entries about skipping HTTP versions mean. Why is HTTP/1 and /2 skipped? What is port 80 about? I don’t use port 80 anywhere.

2. Error messages and/or full log output:

log output:
2026/09/01 17:36:40 e[34mINFOe[0m http.auto_https enabling automatic HTTP->HTTPS redirects {“server_name”: “srv0”}
2026/09/01 17:36:40 e[34mINFOe[0m http.log server running {“name”: “srv0”, “protocols”: [“h2”, “h1”]}
2026/09/01 17:36:40 e[33mWARNe[0m http HTTP/2 skipped because it requires TLS {“network”: “tcp”, “addr”: “:80”}
2026/09/01 17:36:40 e[33mWARNe[0m http HTTP/3 skipped because it requires TLS {“network”: “tcp”, “addr”: “:80”}
2026/09/01 17:36:40 e[34mINFOe[0m http.log server running {“name”: “remaining_auto_https_redirects”, “protocols”: [“h1”, “h2”, “h3”]}


3. Caddy version:

v2.11.4

4. How I installed and ran Caddy:

caddy run

a. System environment:

Windows

b. Command:

How is this diff from #4?


c. Service/unit/compose file:


d. My complete Caddy config:

{
	#log stdout
	log caddy-log {
		output file caddy.log {
			roll_local_time
		}
		format console {
			time_format wall
			time_local
		}
	}
	email blah@blah.net
	default_sni somedomain.com
	servers :8443 {
		protocols h2 h1
	}
}

5. Links to relevant resources:

Type here

It says it right in the log output:

HTTP/2 skipped because it requires TLS

Where do you see HTTP/1 being skipped?