原创多层nginx反向代理,如何获取客户端的真实IP地址

Posted 立维网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原创多层nginx反向代理,如何获取客户端的真实IP地址相关的知识,希望对你有一定的参考价值。

由于业务的需要,通常会遇见nginx多层代理,造成后端Nginx不能获取客户端真实IP地址。
上图中如果正常情况,Nginx1和Nginx2是不能获取到从Nginx0过来的客户端真实IP地址的。

【解决方法】

这里为大家介绍一个好用的模块,模块名为“http_realip_module”。此模块默认安装Nginx是不自带的,需要编译过程中添加"--with-http_realip_module"

realip主要功能:当本机的Nginx处于一个反向代理的后端时候,可以获取到真实的用户IP地址 

【使用方法】 

在http段中添加 

http{ 

... 

set_real_ip_from  192.168.1.2; 

real_ip_header    X-Forwarded-For; 

real_ip_recursive off; 

...

}



微信公众号:立维网
长按识别二维码
关注我们

以上是关于原创多层nginx反向代理,如何获取客户端的真实IP地址的主要内容,如果未能解决你的问题,请参考以下文章

Nginx多层反向代理透传客户端真实IP

nginx反向代理如何获取真实IP?

图解 nginx 如何获取真实的来源 IP

nginx 反向代理和后端服务器获取真实 ip

多级反向代理下,Java获取请求客户端的真实IP地址多种方法整合

多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合