【发布时间】:2016-02-22 11:02:42
【问题描述】:
用 nginx + Gunicorn 部署一个烧瓶应用程序,我需要从访问者那里获取真实的 ip。 (对于 Gunicorn 在 nginx 之后无法获取 REMOTE-ADDR)我尝试通过以下方式从 X-Forwarede-for 获取客户端 ip:
client_ip = request.headers.getlist("X-Forwarded-For")[0]
有时我会像这样正确获取 client_ip:
x-forwarded-for: 62.211.19.218
但有时我会像这样得到 client_ip 错误 - 结合代理 ip 地址(从一些不同的浏览器访问):
x-forwarded-for: 62.211.19.218, 177.168.159.85
nginx将两个ip地址转发给App时,如何只获取第一个客户端ip(没有代理地址177.168.159.85)?
【问题讨论】:
标签: python http nginx flask gunicorn