代码之家  ›  专栏  ›  技术社区  ›  huzeyfe koriander

亚马逊ELB转发http请求更改请求.RemoteAddress

  •  2
  • huzeyfe koriander  · 技术社区  · 12 年前

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

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

    2 回复  |  直到 12 年前
        1
  •  3
  •   Ricardo    12 年前

    我认为当你在代理或负载均衡器后面时,你可以使用这个:

    String ip = Http.Request.current().headers.get("x-forwarded-for")
    
        2
  •  3
  •   huzeyfe koriander    12 年前

    我想我找到了一个优雅的解决方案,Play Framework支持 XForwardedSupport 。我计划在短时间内进行测试。

    XForwardedSupport的详细信息如下 here