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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步