我想直接从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;
}
}
}