我的服务器没有公共IP地址,所以我不知道如何获得真实客户端的IP地址。用Rails和Nginx获取客户端的真实IP地址?
这是我的nginx的配置:
location/{
proxy_pass http://domain1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
在我的Rails应用程序的控制器都request.ip
和request.remote_ip
回到我的服务器的网关地址。
如何获得客户端的真实IP?
如何获得X-Forwarded-For来自Rails请求的值?
它可能不是客户端的“真实”的IP,如果他坐在后面的代理:),你知道:) – 2011-05-26 14:09:39
@Rizwan小号哈里夫,那么我们只需考虑代理是客户。 ^^ – 2011-05-26 14:12:18
但我的rails日志中的IP也是gate_way地址。 – ethan 2011-05-26 16:02:11