nginx 获取访客真实ip 配置
时间: 2023-07-18 11:35:44 浏览: 97
要获取访客的真实IP地址,需要在Nginx的配置文件中进行配置。具体配置如下:
1. 在http模块中添加如下配置:
```
http {
# ...
real_ip_header X-Forwarded-For;
set_real_ip_from 0.0.0.0/0;
# ...
}
```
其中,`real_ip_header`指定从哪个请求头中获取真实IP地址,一般情况下为`X-Forwarded-For`;`set_real_ip_from`指定允许哪些IP地址向Nginx服务器转发请求。
2. 在server模块中添加如下配置:
```
server {
listen 80;
server_name example.com;
# ...
location / {
proxy_pass http://backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# ...
}
# ...
}
```
其中,`proxy_set_header`指定向后端服务器转发请求时设置的请求头,`X-Real-IP`指定设置真实IP地址的请求头。
阅读全文