mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-16 21:56:40 -05:00
Log when auto HTTPS or auto HTTP->HTTPS redirects are disabled
This commit is contained in:
parent
e12c62e60b
commit
9169cd43d4
2 changed files with 25 additions and 0 deletions
|
@ -234,6 +234,8 @@ func (app *App) automaticHTTPS() error {
|
||||||
|
|
||||||
// skip if all listeners use the HTTP port
|
// skip if all listeners use the HTTP port
|
||||||
if !srv.listenersUseAnyPortOtherThan(app.HTTPPort) {
|
if !srv.listenersUseAnyPortOtherThan(app.HTTPPort) {
|
||||||
|
log.Printf("[INFO] Server %v is only listening on the HTTP port %d, so no automatic HTTPS will be applied to this server",
|
||||||
|
srv.Listen, app.HTTPPort)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -315,6 +317,12 @@ func (app *App) automaticHTTPS() error {
|
||||||
|
|
||||||
log.Printf("[INFO] Enabling automatic HTTP->HTTPS redirects for %v", domains)
|
log.Printf("[INFO] Enabling automatic HTTP->HTTPS redirects for %v", domains)
|
||||||
|
|
||||||
|
// notify user if their config might override the HTTP->HTTPS redirects
|
||||||
|
if srv.listenersIncludePort(app.HTTPPort) {
|
||||||
|
log.Printf("[WARNING] Server %v is listening on HTTP port %d, so automatic HTTP->HTTPS redirects may be overridden by your own configuration",
|
||||||
|
srv.Listen, app.HTTPPort)
|
||||||
|
}
|
||||||
|
|
||||||
// create HTTP->HTTPS redirects
|
// create HTTP->HTTPS redirects
|
||||||
for _, addr := range srv.Listen {
|
for _, addr := range srv.Listen {
|
||||||
netw, host, port, err := caddy.SplitListenAddr(addr)
|
netw, host, port, err := caddy.SplitListenAddr(addr)
|
||||||
|
|
|
@ -181,6 +181,23 @@ func (s *Server) listenersUseAnyPortOtherThan(otherPort int) bool {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// listenersIncludePort returns true if there are any
|
||||||
|
// listeners in s that use otherPort.
|
||||||
|
func (s *Server) listenersIncludePort(otherPort int) bool {
|
||||||
|
for _, lnAddr := range s.Listen {
|
||||||
|
_, addrs, err := caddy.ParseListenAddr(lnAddr)
|
||||||
|
if err == nil {
|
||||||
|
for _, a := range addrs {
|
||||||
|
_, port, err := net.SplitHostPort(a)
|
||||||
|
if err == nil && port == strconv.Itoa(otherPort) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
func (s *Server) hasTLSClientAuth() bool {
|
func (s *Server) hasTLSClientAuth() bool {
|
||||||
for _, cp := range s.TLSConnPolicies {
|
for _, cp := range s.TLSConnPolicies {
|
||||||
if cp.ClientAuthentication != nil && cp.ClientAuthentication.Active() {
|
if cp.ClientAuthentication != nil && cp.ClientAuthentication.Active() {
|
||||||
|
|
Loading…
Reference in a new issue