我有一个nginx的lua脚本,并希望获得客户端的IP地址。
Hovever
ngx.var.remote_addr is 10.0.2.2 在我的情况下,但如果我检查我的ip地址,它是86.123.XXX.XXX
如何通过nginx lua获取86.123.XXX.XXX地址?
发布于 2017-02-10 14:26:08
看起来你现在的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;
}之后,您可以从header X-Real-IP或X-Forwarded-For或$http_x_real_ip获取用户IP。
https://stackoverflow.com/questions/42140346
复制相似问题