Puncte:0

cum configurez nginx pentru a trimite ip-ul utilizatorului în antetele de răspuns

drapel br

Am un server nginx pe care l-am instalat pe serverul ubuntu 20.04. Încerc să obțin adresa IP a utilizatorului, dar nginx nu pare să fie configurat să o transmită. când mă uit la jurnalele de acces /var/log/nginx/access.log - pot vedea adresa IP corectă.

Testez această problemă cu un program de bază cu balon de mai jos:

din flask import Flask,jsonify,request

aplicație = Balon (__nume__)
@app.route('/')
def home():
    return jsonify({"request.remote_addr": request.remote_addr })
if __name__ == "__main__":
    app.run(gazdă='0.0.0.0')

Fișierul de configurare nginx minus liniile SSL pentru aceasta este:

Server{
     nume_server test.testweb.com;
     Locație / {
         proxy_pass http://unix:/home/flask/test/test.sock;
     }
}

când rulez asta cu serverul flask dev, funcționează așa cum era de așteptat. când îl rulez pe nginx/gunicorn, primesc un șir gol pentru adresa IP.
ce configurație este necesară pe nginx pentru a transmite adresa IP a utilizatorului către server?

Ivan Shatsky avatar
drapel gr
Încercați `proxy_set_header X-Forwaded-For $proxy_add_x_forwarded_for;`
afshin avatar
drapel br
am încercat - nu a funcționat la început. ți-a schimbat sugestia în următoarea: add_header Acces-Control-Permite-Origine *; add_header X-Forwaded-For $proxy_add_x_forwarded_for; a funcționat - prima dată când am văzut IP-ul utilizatorului trecut în anteturi în ultimele 2 zile. Mulțumiri

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.