【发布时间】:2011-08-19 01:24:28
【问题描述】:
您好,我正在尝试在 django 中获取客户端 IP 地址。我的网络服务器是 Nginx。所以我在我的 nginx conf 中这样做
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param X_FORWADRD_FOR $proxy_add_x_forwarded_for;
问题是我在负载均衡器下有 4 台服务器,当我使用域调用站点时,我在使用此 (client_ip = request.META['REMOTE_ADDR']) 时获取服务器的 ip。但是当我使用 ip 地址调用站点时,我只得到客户端 ip
当我使用这个 (client_ip = request.META['X_FORWARDED_FOR']) 我得到客户端 ip 和服务器的 ip
我如何单独获取客户端 ip
【问题讨论】: