diff --git a/agent/app/service/website.go b/agent/app/service/website.go index 2c006878eed1..d65be68f7a9c 100644 --- a/agent/app/service/website.go +++ b/agent/app/service/website.go @@ -302,10 +302,16 @@ func (w WebsiteService) CreateWebsite(create request.WebsiteCreate) (err error) } } } else { - domains, _, _, err = getWebsiteDomains(create.Domains, defaultHttpPort, nginxInstall.HttpsPort, 0) + var addPorts []int + domains, addPorts, _, err = getWebsiteDomains(create.Domains, defaultHttpPort, nginxInstall.HttpsPort, 0) if err != nil { return err } + if len(addPorts) > 0 { + go func() { + _ = OperateFirewallPort(nil, addPorts) + }() + } primaryDomain = domains[0].Domain if domains[0].Port != defaultHttpPort { primaryDomain = fmt.Sprintf("%s:%v", domains[0].Domain, domains[0].Port)