为了能到远方,脚下的每一步都不能|

bitterteaer

园龄:3年8个月粉丝:1关注:0

flask+nginx获取用户真实ip

flask+nginx获取用户真实ip

原文:https://blog.csdn.net/xwd127429/article/details/105932045
应用使用flask框架开发,使用uswgi启动,使用supervisor管理进程,使用nginx代理服务。

flask本身可以通过request.remote_addr获取用户的ip,但是通过nginx代理之后,获取到的是本地地址或者局域网地址。

为了在nginx代理的环境下获取用户真实ip,可以通过以下做法实现:

nginx 配置

proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

flask 获取用户真实ip

ip = request.headers['X-Real-Ip']

本文作者:bitterteaer

本文链接:https://www.cnblogs.com/bitterteaer/p/16760663.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   bitterteaer  阅读(192)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起