A Caddyfile defines the configuration for one or more sites.
- Site Addresses: The starting point for each site definition.
- Directives: Instructions for how Caddy should handle requests to that site.
- Blocks: Group directives together to apply them conditionally or configure sub-features.