如何直接从nginx获得真实的客户端IP



我想直接从nginx返回最终的真实客户端IP,避免获得代理服务器的IP。

我搜索过的文章都是类似

server /client-ip {
...
proxy_set_header    X-Real-IP        $remote_addr;
proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
...
}

但是这种格式是为了应用程序从请求中获取IP。

如何在URL被命中时直接返回真实的客户端IP ?像

server /client-ip {
...
proxy_set_header    X-Real-IP        $remote_addr;
proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
return "$X-real-ip"
}

当然,上面的格式不起作用。我如何修改上述格式,直接获得最终客户端的IP,而不获得代理服务器的IP?

http {
# …
server {
# …
location /client-ip {
return 200 $remote_addr;
}
}
}

最新更新