Nginx/Haproxy作为反向代理或负载均衡时如何获取客户真实IP?

栏目: 服务器 · 发布时间: 6年前

内容简介:Nginx/Haproxy作为反向代理或负载均衡时如何获取客户真实IP?

Nginx代理配置

Contents

增加如下配置:

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_headerX_FORWARDED_PROTOhttps;
proxy_set_headerHost $host;
 

Haproxy配置

optionforwardfor
 
 

后端Nginx配置

set_real_ip_from  1.1.1.1;  前端Nginx代理或者负载均衡的IP(在后端Nginx日志中显示的)
real_ip_header  X-Forwarded-For;
real_ip_recursive  on;
 

后端Nginx访问控制

location ~ /test/api/ {
 
        set $allow false;
        if ($http_x_forwarded_for ~ "2.2.2.2") {
            set $allow false;
                        }
        if ($allow = false) { return 403;}
            proxy_pass  http://web;
        }
}
 

参考

  • http://www.wkii.org/nginx-cdn-get-user-real-ip.html

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Machine Learning in Action

Machine Learning in Action

Peter Harrington / Manning Publications / 2012-4-19 / GBP 29.99

It's been said that data is the new "dirt"—the raw material from which and on which you build the structures of the modern world. And like dirt, data can seem like a limitless, undifferentiated mass. ......一起来看看 《Machine Learning in Action》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换