Puncte:0

Obțineți IP-ul real de la NGINX, care primește de la echilibrul de încărcare L4 extern

drapel kr

Când un client folosește serviciile noastre, rețeaua trece mai întâi prin echilibrul de încărcare L4 al furnizorului nostru de cloud (nu am prea mult control asupra acestui lucru, în afară de asistența pentru clienți).

Pe serverul nostru, traficul a lovit mai întâi stratul NGINX (dockerizat), apoi trece la serviciile backend.

Nginx primește IP-ul echilibratorului de încărcare. „X-Forwarded-For” este, de asemenea, nul în cereri.

Cum pot obține IP-ul clientului real din partea Nginx?

Paul avatar
drapel cn
Solicitările ajung fără nicio informație despre sursa upstream și sunteți în căutarea unei soluții care să nu modifice proxy-ul?
Januka samaranyake avatar
drapel kr
@Paul Da exact.
Puncte:2
drapel us

Deoarece există un echilibrator de încărcare L4, înseamnă că echilibratorul de încărcare creează conexiuni TCP la nginx.

Singurele informații disponibile cu o conexiune TCP este adresa IP de la celălalt capăt, care este echilibrul de încărcare în cazul dvs.

Dacă doriți să primiți adresele IP reale ale clientului, trebuie să utilizați un proxy invers, care adaugă adresa IP originală a clientului ca antet la cererea către serverul dvs. de origine.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.