• 使用nginx做反向代理,有时候需要获取客户端的真实IP,由于有些Server或者日志的特殊要求只能接受一个IP地址,但是nginx自带的 proxy_add_x_forwarded_for会根据PROXY协议拼接所有经过的代理服务器IP地址,这个时候我们可以使用nginxmap功能来提取x-forwareded-for的第一IP地址
    1
    2
    3
    map $proxy_add_x_forwarded_for $client_ip {
    "~(?<IP>([0-9]{1,3}\.){3}[0-9]{1,3}),.*" $IP;
    }