TLS, ACME, cluster and several entrypoints.

This commit is contained in:
Ludovic Fernandez 2018-10-01 16:56:03 +02:00 committed by Traefiker Bot
parent 9e26f0b058
commit 147e79ea07

View file

@ -462,21 +462,19 @@ func (s *Server) createTLSConfig(entryPointName string, tlsOption *traefiktls.TL
} }
} }
if s.globalConfiguration.ACME != nil { if s.globalConfiguration.ACME != nil && entryPointName == s.globalConfiguration.ACME.EntryPoint {
if entryPointName == s.globalConfiguration.ACME.EntryPoint { checkOnDemandDomain := func(domain string) bool {
checkOnDemandDomain := func(domain string) bool { routeMatch := &mux.RouteMatch{}
routeMatch := &mux.RouteMatch{} match := router.GetHandler().Match(&http.Request{URL: &url.URL{}, Host: domain}, routeMatch)
match := router.GetHandler().Match(&http.Request{URL: &url.URL{}, Host: domain}, routeMatch) if match && routeMatch.Route != nil {
if match && routeMatch.Route != nil { return true
return true
}
return false
} }
return false
}
err := s.globalConfiguration.ACME.CreateClusterConfig(s.leadership, config, s.serverEntryPoints[entryPointName].certs.DynamicCerts, checkOnDemandDomain) err := s.globalConfiguration.ACME.CreateClusterConfig(s.leadership, config, s.serverEntryPoints[entryPointName].certs.DynamicCerts, checkOnDemandDomain)
if err != nil { if err != nil {
return nil, err return nil, err
}
} }
} else { } else {
config.GetCertificate = s.serverEntryPoints[entryPointName].getCertificate config.GetCertificate = s.serverEntryPoints[entryPointName].getCertificate