From 0eede0792d68f0cdd27b8c40717a65b60d87015b Mon Sep 17 00:00:00 2001 From: Catherine Date: Sun, 5 Oct 2025 08:11:50 +0000 Subject: [PATCH] Add hostname and (if present) `$PAGES_REGION` to `Server:`. Indispensable when debugging anycast configurations. --- src/pages.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pages.go b/src/pages.go index ef2e970..a83cbff 100644 --- a/src/pages.go +++ b/src/pages.go @@ -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)