1.remote_addr 获取实际ip,但是是前一步的实际ip;
2.proxy_add_x_forwarded_for 获取之前所有走过的机器或者代理的ip_list,以英文逗号分割,eg:client_ip,proxy1_ip,proxy2_ip;
在proxy1机器上获取的remote_addr是client_ip,在proxy2_ip机器上获取的remote_addr是proxy1_ip;
lua脚本:
userIp为获取到的$proxy_add_x_forwarded_for 列表
-- 将userIp做下拆解,
userIpIndex=string.find(userIp,",")
if userIpIndex ~= nil then
userIp=string.sub(userIp,1,userIpIndex-1)
end