【问题标题】:Amazon ELB forwarding http request changes request.RemoteAddressAmazon ELB 转发 http 请求更改 request.RemoteAddress
【发布时间】:2018-06-06 09:42:33
【问题描述】:

我们正在使用 Amazon EC2 服务来实时托管我们的游​​戏应用程序。我对弹性负载均衡器有一个非常重要的问题。在我的应用程序中,我需要请求远程地址,并且我正在使用播放框架控制器的 request.remoteAddress 属性。但是在亚马逊上,它总是存储为负载均衡器的 IP 地址,这会误导我们,因为我们无法跟踪请求远程地址。

Amazon ELB 配置中是否有类似设置用于转发请求?在 Apache 中,我认为有一个解决方案,但我浏览了 ELB 文档并找不到任何线索。

【问题讨论】:

    标签: amazon-web-services playframework amazon-elb


    【解决方案1】:

    我认为你可以在代理或负载平衡器后面使用它:

    String ip = Http.Request.current().headers.get("x-forwarded-for")
    

    【讨论】:

    • 感谢您的回答,这是另一种选择,但我认为使用 XForwardedSupport 会更好,因为我不需要更改所有代码,只需更改配置即可。
    【解决方案2】:

    我想我找到了 Play Framework 支持的优雅解决方案,例如 XForwardedSupport。我打算在短时间内对其进行测试。

    XForwardedSupport 的详细信息是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2021-03-31
      • 2018-12-04
      • 2016-03-19
      • 1970-01-01
      • 2013-11-08
      • 2016-05-29
      相关资源
      最近更新 更多