소스 검색

split x-forwarded-for ips in nginx log

Tobias von Dewitz 6 년 전
부모
커밋
3dc8bcb3c9
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  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])
+				}
 			}
 		}