diff --git a/middlewares/accesslog/logger.go b/middlewares/accesslog/logger.go index 698e80e59..5c4ff3427 100644 --- a/middlewares/accesslog/logger.go +++ b/middlewares/accesslog/logger.go @@ -127,6 +127,10 @@ func (l *LogHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request, next h core[ClientHost], core[ClientPort] = silentSplitHostPort(req.RemoteAddr) core[ClientUsername] = usernameIfPresent(req.URL) + if forwardedFor := req.Header.Get("X-Forwarded-For"); forwardedFor != "" { + core[ClientHost] = forwardedFor + } + crw := &captureResponseWriter{rw: rw} next.ServeHTTP(crw, reqWithDataTable)