nginx获取真实访问ip

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。