抓包理解X-Forwarded-For和proxy_add_x_forwarded_for

目录

1.nginx.conf设置指令

2.发送请求,无请求头域 X-Forwarded-For

3.发送请求,有请求头域 X-Forwarded-For

4.理解


1.nginx.conf设置指令

proxy_set_header           X-Forwarded-For $proxy_add_x_forwarded_for;

 

2.发送请求,无请求头域 X-Forwarded-For

curl localhost:7806/test

抓包理解X-Forwarded-For和proxy_add_x_forwarded_for_第1张图片

 

3.发送请求,有请求头域 X-Forwarded-For

curl localhost:7806/mtnew/ -H "X-Forwarded-For:192.168.110.35"

抓包理解X-Forwarded-For和proxy_add_x_forwarded_for_第2张图片

 

4.理解

X-Forwarded-For头域是为了说明请求经过了哪些服务器。

如果请求中不包含X-Forwarded-For头域,则设置X-Forwarded-For头域值为请求发送者的IP;

如果请求中包含X-Forwarded-For头域,则设置X-Forwarded-For头域值为之前该头域的值后面添加请求发送者的IP,用逗号分隔。

你可能感兴趣的