2017-02-09 4 views
0

Ich habe ein Lua-Skript für Nginx und möchte die IP-Adresse des Clients erhalten.Client-IP-Adresse mit Nginx Lua erhalten

Hovever

ngx.var.remote_addr is 10.0.2.2 

in meinem Fall, aber wenn ich meine IP-Adresse überprüfen, ist es 86.123.XXX.XXX

Wie kann ich die 86.123.XXX.XXX Adresse mit nginx lua bekommen?

Antwort

0

Sieht aus wie Ihre aktuelle Nginx hinter einem Reverse-Proxy ist. Sie müssen Benutzer-IP durch Reverse-Proxy passieren, so etwas wie dieses:

location/{ 
      proxy_set_header Host $host; 
      proxy_set_header X-Real-IP $remote_addr; 
      proxy_set_header X-Forwarded-For $remote_addr; 
      proxy_pass http://YOU_CURRENT_SERVER; 
    } 

Danach können Sie Benutzer IP von Header X-Real-IP oder X-Forwarded-For oder $http_x_real_ip bekommen.