码迷,mamicode.com
首页 > Web开发 > 详细

nginx获取上游真实IP(ngx_http_realip_module)

时间:2019-04-11 19:16:39      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:tps   ali   ngx   div   请求   加载   作用   remote   获取   

realip模块的作用是:当本机的nginx处于一个反向代理的后端时获取到真实的用户IP,如果没有realip模块,nginx的access_log里记录的IP会是反向代理服务器的IP,PHP中$_SERVER[‘REMOTE_ADDR’]的值也是反向代理的IP。

而安装了realip模块,并且配置正确,就可以让nginx日志和php的REMOTE_ADDR都变成真实的用户IP。

如果不做任何配置,后端web服务器nginx日志里记录的IP将会是10.10.10.10,这个时候我们增加如下nginx

 
set_real_ip_from 10.10.10.10; real_ip_header X-Forwarded-For;
 
 
 
set_real_ip_from指令是告诉nginx,10.10.10.10是我们的反代服务器
 
(信任服务器,记住这个名词,下面会提到),不是真实的用户IP,
 
real_ip_header则是告诉nginx真正的用户IP是存在X-Forwarded-For请求头中
 
(对X-Forwarded-For不了解的同学请自行百度)。
 
 
 
重新加载nginx配置之后,就可以看到nginx日志里记录的IP就是123.123.123.123了,
 

  

nginx获取上游真实IP(ngx_http_realip_module)

标签:tps   ali   ngx   div   请求   加载   作用   remote   获取   

原文地址:https://www.cnblogs.com/zhaojingyu/p/10691677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!