mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-03 19:17:29 -05:00 
			
		
		
		
	reverse_proxy: Configurable request headers on active health checks
See https://caddy.community/t/health-check-user-agent/6309
This commit is contained in:
		
							parent
							
								
									c11e3bffd6
								
							
						
					
					
						commit
						44cb804b9e
					
				@ -43,6 +43,7 @@ type HealthChecks struct {
 | 
			
		||||
type ActiveHealthChecks struct {
 | 
			
		||||
	Path         string         `json:"path,omitempty"`
 | 
			
		||||
	Port         int            `json:"port,omitempty"`
 | 
			
		||||
	Headers      http.Header    `json:"headers,omitempty"`
 | 
			
		||||
	Interval     caddy.Duration `json:"interval,omitempty"`
 | 
			
		||||
	Timeout      caddy.Duration `json:"timeout,omitempty"`
 | 
			
		||||
	MaxSize      int64          `json:"max_size,omitempty"`
 | 
			
		||||
@ -163,6 +164,9 @@ func (h *Handler) doActiveHealthCheck(dialInfo DialInfo, hostAddr string, host H
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("making request: %v", err)
 | 
			
		||||
	}
 | 
			
		||||
	for key, hdrs := range h.HealthChecks.Active.Headers {
 | 
			
		||||
		req.Header[key] = hdrs
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// do the request, being careful to tame the response body
 | 
			
		||||
	resp, err := h.HealthChecks.Active.httpClient.Do(req)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user