nginx 多层转发 真实ip
时间: 2023-10-13 16:05:12 浏览: 306
Nginx 转发匹配规则的实现
5星 · 资源好评率100%
对于 Nginx 的多层转发,可以通过设置 `X-Forwarded-For` 头字段来获取真实客户端 IP 地址。当 Nginx 作为反向代理服务器时,它会将原始客户端 IP 地址存储在 `X-Forwarded-For` 头字段中,并将自身的 IP 地址添加到该字段的末尾。
要获取真实客户端的 IP 地址,你可以在 Nginx 配置文件中添加以下指令:
```nginx
set_real_ip_from <proxy_IP>; # 代理服务器的 IP 地址
real_ip_header X-Forwarded-For;
```
其中 `<proxy_IP>` 是你的代理服务器的 IP 地址。这样配置后,Nginx 将会从 `X-Forwarded-For` 头字段中获取真实的客户端 IP 地址。
请注意,为了确保安全性,你需要确保只有受信任的代理服务器可以通过设置 `set_real_ip_from` 指令来更改客户端 IP 地址。
希望对你有所帮助!如有更多问题,请继续提问。
阅读全文