首先,在前端nginx上需要做如下配置:

location /

  proxy_set_header host                   $host;

  proxy_set_header X-forwarded-for   $proxy_add_x_forwarded_for;

  proxy_set_header X-real-ip            $remote_addr;

};

nginx会在把请求转向后台real-server前把http报头中的ip地址进行替换;这样操作完成后,real-server也需要做一些操作,获取请求头 X-forwarded-for 或者 X-real-ip 的值均可

相关文章: