diff --git a/cmd/common-main.go b/cmd/common-main.go index 53da483ca..65bd9c751 100644 --- a/cmd/common-main.go +++ b/cmd/common-main.go @@ -59,7 +59,6 @@ import ( "github.com/minio/minio/internal/auth" "github.com/minio/minio/internal/color" "github.com/minio/minio/internal/config" - "github.com/minio/minio/internal/handlers" "github.com/minio/minio/internal/kms" "github.com/minio/minio/internal/logger" "github.com/minio/pkg/certs" @@ -133,16 +132,6 @@ func init() { } }() - globalForwarder = handlers.NewForwarder(&handlers.Forwarder{ - PassHost: true, - RoundTripper: NewHTTPTransportWithTimeout(1 * time.Hour), - Logger: func(err error) { - if err != nil && !errors.Is(err, context.Canceled) { - logger.LogIf(GlobalContext, err) - } - }, - }) - console.SetColor("Debug", fcolor.New()) gob.Register(StorageErr("")) diff --git a/cmd/server-main.go b/cmd/server-main.go index 34971f21b..37d768dc3 100644 --- a/cmd/server-main.go +++ b/cmd/server-main.go @@ -43,6 +43,7 @@ import ( "github.com/minio/minio/internal/bucket/bandwidth" "github.com/minio/minio/internal/color" "github.com/minio/minio/internal/config" + "github.com/minio/minio/internal/handlers" "github.com/minio/minio/internal/hash/sha256" xhttp "github.com/minio/minio/internal/http" "github.com/minio/minio/internal/logger" @@ -252,6 +253,16 @@ func serverHandleCmdArgs(ctx *cli.Context) { globalInternodeTransport = NewInternodeHTTPTransport()() globalRemoteTargetTransport = NewRemoteTargetHTTPTransport()() + globalForwarder = handlers.NewForwarder(&handlers.Forwarder{ + PassHost: true, + RoundTripper: NewHTTPTransportWithTimeout(1 * time.Hour), + Logger: func(err error) { + if err != nil && !errors.Is(err, context.Canceled) { + logger.LogIf(GlobalContext, err) + } + }, + }) + // On macOS, if a process already listens on LOCALIPADDR:PORT, net.Listen() falls back // to IPv6 address ie minio will start listening on IPv6 address whereas another // (non-)minio process is listening on IPv4 of given port.