fix thirdpart domain 443

This commit is contained in:
凡羊羊 2019-09-29 16:00:52 +08:00
parent 395bff291d
commit cb1c8e8c16

View File

@ -182,11 +182,23 @@ func upstreamListener(serviceAlias, namespace string, dependsServices []*api_mod
// create common http listener
if len(newVHL) > 0 {
//remove 80 tcp listener is exist
var statsPrefix string
var name string
var port uint32
if i, ok := portMap[80]; ok {
ldsL = append(ldsL[:i], ldsL[i+1:]...)
statsPrefix = fmt.Sprintf("%s_80", serviceAlias)
name = fmt.Sprintf("%s_%s_http_80", namespace, serviceAlias)
port = 80
}
statsPrefix := fmt.Sprintf("%s_80", serviceAlias)
plds := envoyv2.CreateHTTPListener(fmt.Sprintf("%s_%s_http_80", namespace, serviceAlias), envoyv2.DefaultLocalhostListenerAddress, statsPrefix, 80, nil, newVHL...)
if i, ok := portMap[443]; ok {
ldsL = append(ldsL[:i], ldsL[i+1:]...)
statsPrefix = fmt.Sprintf("%s_443", serviceAlias)
name = fmt.Sprintf("%s_%s_http_443", namespace, serviceAlias)
port = 443
}
plds := envoyv2.CreateHTTPListener(name, envoyv2.DefaultLocalhostListenerAddress, statsPrefix, port, nil, newVHL...)
if plds != nil {
logrus.Debugf("create listener successfully, %v", plds)
ldsL = append(ldsL, plds)