diff --git a/src/models/client/config.go b/src/models/client/config.go index ff933fa..03eabde 100644 --- a/src/models/client/config.go +++ b/src/models/client/config.go @@ -166,6 +166,9 @@ func LoadConf(confFile string) (err error) { if ok { proxyClient.HttpPassWord = tmpStr } + + } + if proxyClient.Type == "http" || proxyClient.Type == "https" { // subdomain tmpStr, ok = section["subdomain"] if ok { diff --git a/src/models/server/server.go b/src/models/server/server.go index 37eacc7..8167f51 100644 --- a/src/models/server/server.go +++ b/src/models/server/server.go @@ -184,6 +184,13 @@ func (p *ProxyServer) Start(c *conn.Conn) (err error) { } p.listeners = append(p.listeners, l) } + if p.SubDomain != "" { + l, err := VhostHttpsMuxer.Listen(p.SubDomain, "", p.HostHeaderRewrite, p.HttpUserName, p.HttpPassWord) + if err != nil { + return err + } + p.listeners = append(p.listeners, l) + } } p.Lock()