Bladeren bron

Update util.go

修改nginx代理转发后无法获取真实ip
zhangzc 5 jaren geleden
bovenliggende
commit
bfe08e5114
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  1. 3 0
      lib/common/util.go

+ 3 - 0
lib/common/util.go

@@ -108,6 +108,9 @@ func ChangeHostAndHeader(r *http.Request, host string, header string, addr strin
 		}
 	}
 	addr = strings.Split(addr, ":")[0]
+	if prior, ok := r.Header["X-Forwarded-For"]; ok {
+    		addr = strings.Join(prior, ", ") + ", " + addr
+    	}
 	r.Header.Set("X-Forwarded-For", addr)
 	r.Header.Set("X-Real-IP", addr)
 }