2011-08-17 40 views
0

嗨,我想在django中获取客户端IP地址。我的网络服务器是Nginx。所以我这样做我的nginx conf如何仅在nginx下的Django中获取客户端IP地址?

fastcgi_param REMOTE_ADDR $ remote_addr;

fastcgi_param X_FORWADRD_FOR $ proxy_add_x_forwarded_for;

问题是我有一个负载均衡器下的4服务器,当我打电话使用域的网站时,我得到了服务器的IP时使用此(client_ip = request.META ['REMOTE_ADDR'])。但是,当我使用IP地址呼叫的站点我得到的客户端IP只

当我使用这个(CLIENT_IP = request.META [“X_FORWARDED_FOR”])我得到的客户端IP和服务器的IP

如何我只是得到单独

回答

0

客户端IP现在我所做的是

ipaddress = request.META['X_FORWADRD_FOR'] 

ipaddress = ipaddress.split(",") 

ip_address = ipaddress[0] 

获取客户端IP单独