我们正在使用 Amazon EC2 服务来实时托管我们的游戏应用程序。我对弹性负载均衡器有一个非常重要的问题。在我的应用程序中,我需要请求远程地址,并且我正在使用播放框架控制器的request.remoteAddress
属性。但是在亚马逊上,它总是存储为负载均衡器的 IP 地址,这会误导我们,因为我们无法跟踪请求远程地址。
Amazon ELB 配置中是否有类似于转发请求的设置?在 Apache 中,我认为有一个解决方案,但我浏览了 ELB 文档并找不到任何线索。
我们正在使用 Amazon EC2 服务来实时托管我们的游戏应用程序。我对弹性负载均衡器有一个非常重要的问题。在我的应用程序中,我需要请求远程地址,并且我正在使用播放框架控制器的request.remoteAddress
属性。但是在亚马逊上,它总是存储为负载均衡器的 IP 地址,这会误导我们,因为我们无法跟踪请求远程地址。
Amazon ELB 配置中是否有类似于转发请求的设置?在 Apache 中,我认为有一个解决方案,但我浏览了 ELB 文档并找不到任何线索。
我认为您可以在代理或负载均衡器后面使用它:
String ip = Http.Request.current().headers.get("x-forwarded-for")
我想我找到了 Play Framework 支持的优雅解决方案,例如XForwardedSupport
. 我计划在短时间内对其进行测试。
XForwardedSupport 的详细信息在这里