diff options
| author | elnoro <karimov.work@gmail.com> | 2021-07-07 08:43:45 +0500 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-06 23:43:45 -0400 | 
| commit | d882211080cbb97f5e1cfdd87be6874eb1a9430a (patch) | |
| tree | aea979d2f35356dedd76d18f37d8e93f1cbea187 /modules/caddyhttp/reverseproxy | |
| parent | 42e140b1b2f5fc3f602151947dc981334b338020 (diff) | |
reverseproxy: Keep path to unix socket as dial address (#4232)
Diffstat (limited to 'modules/caddyhttp/reverseproxy')
| -rw-r--r-- | modules/caddyhttp/reverseproxy/healthchecks.go | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/modules/caddyhttp/reverseproxy/healthchecks.go b/modules/caddyhttp/reverseproxy/healthchecks.go index 6f65866..8d5bd77 100644 --- a/modules/caddyhttp/reverseproxy/healthchecks.go +++ b/modules/caddyhttp/reverseproxy/healthchecks.go @@ -189,13 +189,14 @@ func (h *Handler) doActiveHealthCheckForAllHosts() {  				return  			}  			hostAddr := addr.JoinHostPort(0) +			dialAddr := hostAddr  			if addr.IsUnixNetwork() {  				// this will be used as the Host portion of a http.Request URL, and  				// paths to socket files would produce an error when creating URL,  				// so use a fake Host value instead; unix sockets are usually local  				hostAddr = "localhost"  			} -			err = h.doActiveHealthCheck(DialInfo{Network: addr.Network, Address: hostAddr}, hostAddr, upstream.Host) +			err = h.doActiveHealthCheck(DialInfo{Network: addr.Network, Address: dialAddr}, hostAddr, upstream.Host)  			if err != nil {  				h.HealthChecks.Active.logger.Error("active health check failed",  					zap.String("address", hostAddr), | 
