使用nginx lua获取客户端IP地址

时间:2017-02-09 15:15:01

标签: nginx lua

我有一个用于nginx的lua脚本,并希望得到客户端的IP地址。

Hovever

ngx.var.remote_addr is 10.0.2.2 

在我的情况下,但如果我检查我的IP地址,它是86.123.XXX.XXX

如何使用nginx lua获取86.123.XXX.XXX地址?

1 个答案:

答案 0 :(得分: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;
    }

之后,您可以从标题X-Real-IPX-Forwarded-For$http_x_real_ip获取用户IP。