原创多层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地址
set_real_ip_from 192.168.1.2;
real_ip_header X-Forwarded-For;
}
以上是关于原创多层nginx反向代理,如何获取客户端的真实IP地址的主要内容,如果未能解决你的问题,请参考以下文章
Nginx多层反向代理透传客户端真实IP
nginx反向代理如何获取真实IP?
图解 nginx 如何获取真实的来源 IP
nginx 反向代理和后端服务器获取真实 ip
多级反向代理下,Java获取请求客户端的真实IP地址多种方法整合
多级反向代理下,Java获取请求客户端的真实IP地址多中方法整合