refer to : https://nginx.org/en/docs/http/ngx_http_proxy_module.html
理解X-Forwarded-For和proxy_add_x_forwarded_for
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
2.发送请求,无请求头域 X-Forwarded-For
curl localhost:7806/test
3.发送请求,有请求头域 X-Forwarded-For
curl localhost:7806/mtnew/ -H “X-Forwarded-For:192.168.110.35”
- 理解
X-Forwarded-For头域是为了说明请求经过了哪些服务器。
如果请求中不包含X-Forwarded-For头,则设置X-Forwarded-For头域值为请求发送者的IP,即$remote_addr的值;
如果请求中包含X-Forwarded-For头,则设置X-Forwarded-For头域值,为$proxy_add_x_forwarded_for。
$proxy_add_x_forwarded_for 变量的值等于请求头字段 X-Forwarded-For 的值 + $remote_addr 变量的值,用逗号分隔。;