2017-02-09 10 views
0

У меня есть сценарий lua для nginx и вы хотите получить IP-адрес клиента.Получить клиентский IP-адрес с nginx lua

Hovever

ngx.var.remote_addr is 10.0.2.2 

в моем случае, но если я проверить мой IP-адрес, то 86.123.XXX.XXX

Как я могу получить адрес 86.123.XXX.XXX с Nginx Lua?

ответ

0

Похоже, что ваш текущий Nginx находится за обратным прокси. Вам необходимо пройти IP пользователя через обратный прокси-сервер, что-то вроде этого:

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; 
    } 

После этого, вы можете получить IP пользователя из заголовка X-Real-IP или X-Forwarded-For или $http_x_real_ip.