Amazon Elastic Beanstalk - 获取访问者IP地址(python)

pet*_*etr 1 amazon-web-services bottle amazon-elastic-beanstalk

我的应用程序是在python和瓶子框架中开发的.我使用以下代码段来获取页面访问者的IP地址:

user_ip = bottle.request.environ['REMOTE_ADDR']
Run Code Online (Sandbox Code Playgroud)

它在我的本地机器上工作正常,但是,在部署到AWS Beanstalk实例后,我认为我正在获取负载均衡器IP,因为user_ip读取类似于10.48.95.234的内容.

我的想法是否正确?如果是这样,有没有办法获得真实访客的IP地址?

Mik*_*ant 6

你是正确的,REMOTE_ADDR你获得的价值是ELB.

您通常需要X-Forwarded-For在请求中查找标头.ELB将插入此标头以通知您最终客户端IP地址.