Nginx反代理获取真实IP

时间:2022-07-24
本文章向大家介绍Nginx反代理获取真实IP,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Nginx反向代理获取真实IP

后端的WEB服务器该如何配置才能获取到客户端的真实IP地址

在反代理服务器上修改配置文件

添加 proxy_set_header X-Real-IP $remote_addr;

vim /usr/local/nginx/conf.d/www.conf 
server {
  listen 80;
  server_name 172.16.0.132;
  
location / {
  proxy_pass http://172.16.0.186;  #将请求转发到后端WEB服务器
  proxy_set_header X-Real-IP $remote_addr;  #获取用户真实IP
}
}

在后端WEB服务器上修改配置文件

后端WEB需要安装 http_realip_module 模块才能获取真实IP 添加 set_real_ip_from 172.16.0.132;

vim /usr/local/nginx/conf.d/www.conf 
 server {
  listen 80;
  server_name 172.16.0.182; 
  root html;

location / {
  set_real_ip_from 172.16.0.132; #代理服务器的IP

}
}

重载配置文件

/usr/local/nginx/sbin/nginx -s reload