fix(api): proxy when upstream url has a path

Signed-off-by: Sylvain Rabot <sylvain@abstraction.fr>
This commit is contained in:
Sylvain Rabot
2018-10-22 22:34:28 +02:00
committed by Łukasz Mierzwa
parent 8e1d82ddec
commit f585312ba4

View File

@@ -2,6 +2,7 @@ package main
import (
"fmt"
"strings"
"net/http"
"net/http/httputil"
"net/url"
@@ -45,6 +46,11 @@ func NewAlertmanagerProxy(alertmanager *alertmanager.Alertmanager) (*httputil.Re
// set hostname of proxied target
req.Host = upstreamURL.Host
// Prepend with upstream URL path if exists
if len(upstreamURL.Path) > 0 {
req.URL.Path = strings.TrimSuffix(upstreamURL.Path, "/") + req.URL.Path
}
log.Debugf("[%s] Proxy request for %s", alertmanager.Name, req.URL.Path)
},