diff --git a/healthcheck/healthcheck.go b/healthcheck/healthcheck.go index 46bddea..23ca4bd 100644 --- a/healthcheck/healthcheck.go +++ b/healthcheck/healthcheck.go @@ -398,7 +398,12 @@ func (m *Monitor) performHealthCheck(target *Target) { // Add headers for key, value := range target.Config.Headers { - req.Header.Set(key, value) + // Handle Host header specially - it must be set on req.Host, not in headers + if strings.EqualFold(key, "Host") { + req.Host = value + } else { + req.Header.Set(key, value) + } } // Perform request