Quellcode durchsuchen

split x-forwarded-for ips in nginx log

Tobias von Dewitz vor 6 Jahren
Ursprung
Commit
3dc8bcb3c9
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      main.go

+ 4 - 1
main.go

@@ -281,7 +281,10 @@ func nginxLogCapture(logfile, format string) {
 		if config.UseXForwardedAsSource {
 			xff, err := logEntry.Field("http_x_forwarded_for")
 			if err != nil && xff != "" {
-				remote = xff
+				ips := strings.Split(xff, ",")
+				if len(ips) > 0 {
+					remote = strings.TrimSpace(ips[0])
+				}
 			}
 		}