add header for http health check

This commit is contained in:
Kaive Young 2024-03-20 10:45:36 +08:00
parent 5507467fb3
commit bb7d51b0db
No known key found for this signature in database
GPG Key ID: 6270A77955E33D09
3 changed files with 1 additions and 7 deletions

View File

@ -42,7 +42,6 @@ type Monitor struct {
// For http
url string
header http.Header
host string
failedTimes uint64
statusOK bool
statusNormalFn func()
@ -87,7 +86,6 @@ func NewMonitor(ctx context.Context, cfg v1.HealthCheckConfig, addr string,
addr: addr,
url: url,
header: header,
host: cfg.HostHeaderRewrite,
statusOK: false,
statusNormalFn: statusNormalFn,
statusFailedFn: statusFailedFn,
@ -172,7 +170,7 @@ func (monitor *Monitor) doHTTPCheck(ctx context.Context) error {
return err
}
req.Header = monitor.header
req.Host = monitor.host
req.Host = monitor.header.Get("Host")
resp, err := http.DefaultClient.Do(req)
if err != nil {
return err

View File

@ -220,7 +220,6 @@ healthCheck.timeoutSeconds = 3
healthCheck.headers=[
{ name = "x-from-where", value = "frp" }
]
healthCheck.hostHeaderRewrite = "example.com"
[[proxies]]
name = "web02"

View File

@ -100,9 +100,6 @@ type HealthCheckConfig struct {
// Headers specifies the headers to send health checks to if the
// health check type is "http".
Headers []HTTPHeader `json:"headers,omitempty"`
// HostHeaderRewrite specifies the request host to send health checks to if the
// health check type is "http".
HostHeaderRewrite string `json:"hostHeaderRewrite,omitempty"`
}
type DomainConfig struct {