ich einen Proxy so zu dienen versuche:Proxy Anfrage Host wird durch die reale Anfrage überschrieben
package main
import (
"net/http"
)
func main() {
http.ListenAndServe(":8080", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
println(r.Host)
}))
}
und es mit curl
curl -k -x http://localhost:8080 http://golang.org/
Aufruf ich golang.org
ausgedruckt. Warum bekomme ich den Proxy-Hostnamen localhost
nicht? ist das ein Fehler oder eine Einschränkung mit dem HTTP-Proxy?
aktualisieren
Um zu klären, was ich suche ist so etwas wie Nginx-Server-Adresse http://nginx.org/en/docs/http/ngx_http_core_module.html#var_server_addr