Read X-Real-IP header if set

This commit is contained in:
Martin Polden 2012-11-19 23:45:51 +01:00
parent dc96c778e9
commit f1a8819fa7
1 changed files with 8 additions and 1 deletions

View File

@ -26,7 +26,14 @@ func handler(w http.ResponseWriter, req *http.Request) {
return
}
host, _, err := net.SplitHostPort(req.RemoteAddr)
var host string
var err error
realIP := req.Header.Get("X-Real-IP")
if realIP != "" {
host = realIP
} else {
host, _, err = net.SplitHostPort(req.RemoteAddr)
}
if err != nil {
log.Printf("Failed to parse remote address: %s\n", req.RemoteAddr)
http.Error(w, "Failed to parse remote address", 500)