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