mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-04 03:27:23 -05:00 
			
		
		
		
	Log when auto HTTPS or auto HTTP->HTTPS redirects are disabled
This commit is contained in:
		
							parent
							
								
									e12c62e60b
								
							
						
					
					
						commit
						9169cd43d4
					
				@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user