nginx 如何显示真实ip

nginx做反向代理显示在后台访问的真实ip总是显示127.0.0.1

只要添加如下内容:

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $remote_addr;

如果你是java环境做个检测jsp文件

<%

out.println("your IP: " + request.getHeader("x-forwarded-for"));

%>

访问192.168.0.215/ip.jsp即可看到真实ip

其实除了上述参照张宴的配置还有

如:

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

这些可以采用,均可显示真实ip。

以上仅供急需的朋友使用。

时间: 2024-10-23 20:26:46

nginx 如何显示真实ip的相关文章

Nginx+tomcat显示真实IP地址

对于nginx+tomcat这种架构,如果后端tomcat配置保持默认,那么tomcat的访问日志里,记录的就是前端nginx的IP地址,而不是真实的访问IP.因此,需要对nginx.tomcat做如下配置: 1)nginx配置  在nginx.conf配置中修改 server{ listen            80; server_name       www.abc.com; location / { proxy_connect_timeout       3; proxy_send_t

nginx 后端获取真实ip

nginx前端配置 server {listen 80;server_name blog.jinchuang.org; access_log logs/blog.access.log;error_log logs/blog.error.log;location / {proxy_pass http://dis ;                    proxy_set_header Host $host;                    proxy_set_header X-Real-I

nginx使用用户真实IP做hash(解决经过CND后ip_hash失效问题)

如题所示,我在以前的一篇文章(PS:https://www.zifangsky.cn/611.html)中已经介绍过了,在nginx中常用的有以下四种负载均衡的算法,分别是:round-robin.ip-hash.least-connected和weighted.当然在实际生产中或许使用最多的就是ip-hash了,一般会这样使用: upstream h5 {    ip_hash;    server 192.168.100.104:9080;    server 192.168.100.105

CDN下nginx获取用户真实IP地址

随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到,如果是后端真实服务器是nginx,那么继续往下看. 实例环境: 用户IP 120.22.11.11 CDN前端 61.22.22.22 CDN中转 121.207.33.33 公司NGINX前端代理 192.168.50.121(外网121.207.

nginx中获取真实ip(转)

原文:http://blog.csdn.net/a936676463/article/details/8961504 server { listen       80; server_name  localhost; location /{ root   html; index  index.html index.htm; proxy_pass                  http://backend; proxy_redirect              off; proxy_set_

解决haproxy代理nginx获取客户端真实ip问题

问题背景: 我们公司之前由于DDOS攻击导致网络出口受影响,经过了解,流量进入亚马逊是不收钱的,而且不限流量,为了加强防范网络攻击对业务造成影响,在亚马逊部署一套haproxy代理,把部分业务迁移试用. 为了使用nginx能获取到客户端的ip地址,在haproxy中配置option httpclose和option forwardfor,nginx配置set_real_ip_from x.x.x.x;和real_ip_header X-Forwarded-For;(其中x.x.x.x是hapro

nginx获取上游真实IP(ngx_http_realip_module)

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,这个时候我们增加如下ngi

apache2.4.16 显示真实ip

修改nginx的配置文件 编辑/usr/local/nginx/conf/nginx.conf 加入以下文本 1 proxy_set_header        Host $host; 2 proxy_set_header        X-Real-IP $remote_addr; 3 proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; 保存配置文件,重启nginx 让apache2.4.16日志记录正确的访客

nginx 获取前端真实ip

http { #指定接收来自哪个前端发送的 IP head 可以是单个IP或者IP段 set_real_ip_from 10.168.38.0/24; set_real_ip_from 10.132.44.0/24; #此指令设置了IP地址头转发替换使用 real_ip_header X-Forwarded-For; location ^~ /wdzjnews/ { proxy_pass http://wdzjnews; proxy_set_header Host $host:$server_p