我有一个用于nginx的lua脚本,并希望得到客户端的IP地址。
Hovever
ngx.var.remote_addr is 10.0.2.2
在我的情况下,但如果我检查我的IP地址,它是86.123.XXX.XXX
如何使用nginx lua获取86.123.XXX.XXX地址?
答案 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-IP
或X-Forwarded-For
或$http_x_real_ip
获取用户IP。