diff --git a/core/init/proxy/proxy.go b/core/init/proxy/proxy.go index 7cbb9526c410..6c91811a3126 100644 --- a/core/init/proxy/proxy.go +++ b/core/init/proxy/proxy.go @@ -30,6 +30,16 @@ func Init() { } LocalAgentProxy = &httputil.ReverseProxy{ Director: func(req *http.Request) { + if req.Header.Get("X-Forwarded-Proto") == "" { + if req.TLS != nil { + req.Header.Set("X-Forwarded-Proto", "https") + } else { + req.Header.Set("X-Forwarded-Proto", "http") + } + } + if req.Header.Get("X-Forwarded-Host") == "" && req.Host != "" { + req.Header.Set("X-Forwarded-Host", req.Host) + } req.URL.Scheme = "http" req.URL.Host = "unix" },