gpt4 book ai didi

ruby-on-rails - 为什么 request.env ['REMOTE_ADDR' ] 返回两个 IP?

转载 作者:行者123 更新时间:2023-12-04 05:57:11 24 4
gpt4 key购买 nike

当我访问远程服务器上的 Rails 2.2 应用程序时,我收到以下值作为我的 REMOTE_ADDR。

request.env['REMOTE_ADDR']: "75.184.124.93, 10.194.95.79"

让我难过的是为什么有两个IP。快速检查我当前租用的公共(public) IP 确认我的 IP 是 75.184.124.93。

那么 10.194.95.79 是从哪里来的呢?

是否有关于如何在我缺少的 HTTP header 规范中收集和报告远程地址的信息?这是预期的正常行为吗?

最佳答案

这绝对是因为反向代理。

反向代理(我经常使用 BigIP 和 Apache mod_proxy 模式)通常会将所有中间 IP 附加到列表中,以便您可以在代码中选择正确的 IP。

例如,您可能希望找到公共(public)的日志以登录到您的 webstats 应用程序,所以它就在 REMOTE_ADDR 中。但是你也有内部 IP,所以你知道它来自哪个负载均衡器,它在哪个内部服务器上用于某种内部网络跟踪等

关于ruby-on-rails - 为什么 request.env ['REMOTE_ADDR' ] 返回两个 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422395/

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