gpt4 book ai didi

python - 中间有负载均衡器时如何跟踪浏览器的IP

转载 作者:行者123 更新时间:2023-11-28 16:25:40 24 4
gpt4 key购买 nike

在我的 python 应用程序中,浏览器向我的服务器发送请求以获取某些信息。我需要跟踪发出请求的来源的 IP。通常,我可以通过此调用获取该信息:

request.headers.get('远程地址')

但是,当我在像 HaProxy 这样的负载均衡器后面部署应用程序时,给定的 IP 是负载均衡器的 IP,而不是浏览器的 IP。

当我的服务器位于负载均衡器后面时,我如何获取浏览器的 IP?

我的案例的另一个问题是我使用的是通过 HAProxy 从浏览器到我的服务器的 TCP 连接,而不是使用 http。

最佳答案

我在使用 AWS ELB 和 Apache 时遇到了这个问题。解决方案是 mod_rpaf,它读取 X-Forwarded-For header 并将其替换为标准 ip header 。

您应该检查 haproxy 是否正在设置 X-Forwarded-For header (其中包含真实的客户端 IP)。您可以使用 modrpaf 或其他技术来读取真实 IP。

关于python - 中间有负载均衡器时如何跟踪浏览器的IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36997104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com