reverseproxy: Fix panic when using header-related flags (fix #6464)

This commit is contained in:
Matthew Holt 2024-07-18 21:31:07 -06:00
parent b2492f8567
commit 806f5b1117
No known key found for this signature in database
GPG key ID: 2A349DD577D586A5

View file

@ -229,11 +229,13 @@ func cmdReverseProxy(fs caddycmd.Flags) (int, error) {
if changeHost { if changeHost {
if handler.Headers == nil { if handler.Headers == nil {
handler.Headers = &headers.Handler{ handler.Headers = new(headers.Handler)
Request: &headers.HeaderOps{ }
Set: http.Header{}, if handler.Headers.Request == nil {
}, handler.Headers.Request = new(headers.HeaderOps)
} }
if handler.Headers.Request.Set == nil {
handler.Headers.Request.Set = http.Header{}
} }
handler.Headers.Request.Set.Set("Host", "{http.reverse_proxy.upstream.hostport}") handler.Headers.Request.Set.Set("Host", "{http.reverse_proxy.upstream.hostport}")
} }