Administrator
发布于 2023-06-09 / 46 阅读
0
0

Nginx Module---http_proxy

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

img

3.发送请求,有请求头域 X-Forwarded-For
curl localhost:7806/mtnew/ -H “X-Forwarded-For:192.168.110.35”

img

  1. 理解

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 变量的值,用逗号分隔。;


评论