并使用 real_ip_header 指定的头部(如 X-Forwarded-For)中的值作为客户端的真实 IP 地址。
时间: 2024-10-20 08:04:24 浏览: 48
X-Forwarded-For Nginx 文档整理
在设置网络应用程序,特别是处理通过代理服务器或负载均衡器访问的请求时,`real_ip_header`是一个重要的配置选项。这个选项通常用于反向代理服务器环境中,比如Nginx或Apache。它允许你指定请求头(例如X-Forwarded-For、X-REAL-IP等)中的字段,该字段包含了原始客户端的IP地址,而不是直接从HTTP headers获取的客户端IP。
当你设置了`real_ip_header`,你的服务器会检查这个特定的头信息,找到其中包含的IP地址,并将其识别为发送请求的实际客户端地址,而非通过代理传递的中间IP。这对于跟踪用户、记录日志以及实施基于IP的安全策略非常有用。
举个例子,在Nginx的配置文件中,可能会看到这样的设置:
```nginx
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
set_real_ip_from 0.0.0.0/0; # 允许所有来源的IP通过
```
这里,`$remote_addr`就是由`real_ip_header`指定了的,如果请求头存在,就用这个值代替 `$remote_addr` 获取的IP。
阅读全文