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数组的下标位置不对),具体情况具体对待。
本文介绍了在未使用CDN情况下通过Nginx配置获取客户端真实IP的方法,并讨论了当存在CDN时如何正确配置Nginx以获取通过CDN转发过来的真实客户端IP地址。
818

被折叠的 条评论
为什么被折叠?



