nginx 获取真实ip并转发给后端
时间: 2023-09-07 07:15:30 浏览: 121
获取真实IP
在Nginx作为反向代理服务器或负载均衡器时,需要获取客户端的真实IP地址,并将其转发给后端服务器,可以通过设置请求头X-Real-IP或X-Forwarded-For来实现。
具体实现方法如下:
1. 在Nginx的http块中添加一行配置:
```
set_real_ip_from 192.168.1.0/24;
```
其中,192.168.1.0/24是允许的IP地址段,可以根据实际情况进行修改。
2. 在server块或location块中添加一行配置:
```
real_ip_header X-Real-IP;
```
其中,X-Real-IP是请求头的名称,可以根据实际情况进行修改。
3. 在server块或location块中添加一行配置:
```
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
```
这行配置将Nginx接收到的客户端IP地址添加到请求头X-Forwarded-For中,并传递给后端服务器。
完成以上配置后,后端服务器就可以通过读取X-Real-IP或X-Forwarded-For请求头获取客户端的真实IP地址了。
阅读全文