先上配置
#配置可能来访问的友方nginx,最外层可不加(在server外层配置)
map $remote_addr $is_white_ip {
default false;
'10.10.10.10' true;//可复制填写多个ip
}
在server中添加下面的代码
#可信时
if ( $is_white_ip = true ){
set $real_ip $http_x_real_ip;
}
#不可信时
if ( $is_white_ip = false ){
set $real_ip $remote_addr;
}
proxy_set_header X-Real-IP $real_ip;
proxy_set_header REMOTE-HOST $real_ip;
在代码中可获得客户端ip
思路就是以第一个访问的nginx获取到的客户ip为首选,其它nginx,如果是来自于可信ip的访问,就可修改真实ip