1.若无设置cdn的情况,只是用nginx作为反向代理服务器,可在配置文件中设置如
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
然后根据封装好的获取ip的代码方法在项目中调用即可。
2.若有设置以cdn为前导,需要获取到服务方传递ip的方式,一般一X-
Forwarded-For的方式进行传递,然后在自己的响应的nginx服务器上设置如同
步骤一的情况即可,具体问题大家可具体分析,若获取到的ip不对,则可能出
现的情况是服务器的配置文件不对,后端的ip获取方法不对(或者是设置获取
ip数组的下标位置不对),具体情况具体对待。