Add hostname and (if present) $PAGES_REGION to Server:.

Indispensable when debugging anycast configurations.
This commit is contained in:
Catherine
2025-10-05 08:11:50 +00:00
parent a14f9e1e6c
commit 0eede0792d

View File

@@ -507,8 +507,14 @@ func ServePages(w http.ResponseWriter, r *http.Request) {
machine_id := os.Getenv("FLY_MACHINE_ID")
w.Header().Add("Server", fmt.Sprintf("git-pages (fly.io; %s; %s)", region, machine_id))
ObserveData(r.Context(), "server.name", machine_id, "server.region", region)
} else {
w.Header().Add("Server", "git-pages")
} else if hostname, err := os.Hostname(); err == nil {
if region := os.Getenv("PAGES_REGION"); region != "" {
w.Header().Add("Server", fmt.Sprintf("git-pages (%s; %s)", region, hostname))
ObserveData(r.Context(), "server.name", hostname, "server.region", region)
} else {
w.Header().Add("Server", fmt.Sprintf("git-pages (%s)", hostname))
ObserveData(r.Context(), "server.name", hostname)
}
}
}
err := error(nil)