我们正在使用亚马逊EC2服务在live上托管我们的play应用程序。我有一个关于弹性负载均衡器的非常重要的问题。在我的应用程序中,我需要请求远程地址,并且我使用了play框架控制器的request.remoteAddress属性。然而,在Amazon上,它总是存储为负载均衡器ip地址,这误导了我们,因为我们无法跟踪请求远程地址。
Amazon ELB配置中是否有类似于转发请求的设置?在Apache中,我认为有一个解决方案,但我浏览了ELB文档,没有找到任何线索。
发布于 2012-08-17 20:00:28
我想我找到了一个优雅的解决方案,它支持Play Framework,比如XForwardedSupport。我计划在短时间内测试它。
XForwardedSupport的详细信息是here
发布于 2012-08-17 19:41:19
我认为当你在代理或负载均衡器后面时,你可以使用这个:
String ip = Http.Request.current().headers.get("x-forwarded-for")https://stackoverflow.com/questions/12002318
复制相似问题