【问题标题】:Static IP for external API外部 API 的静态 IP
【发布时间】:2012-05-15 21:54:55
【问题描述】:

我需要为我的网站使用外部 Web API,他们问我请求的 IP 地址是什么。关键是我的 Web 应用程序在更多 Amazon EC2 实例上进行了扩展,因为它是使用配置了自动扩展的 Elastic Beanstalk 部署的。

解决问题的最佳方案是什么?

我能想到的最好的办法是设置一个微型实例,将一个弹性 IP 与其关联,并将其用作 HTTP 代理。有没有更好的解决方案?

我确定我不是唯一遇到此问题的人,但我在 stackoverflow 上找不到像我的问题一样的另一个问题。许多电子商务网站通常使用外部支付系统,要求请求来自一个或多个特定 IP 地址...

谢谢。

更新 - 感谢@David,我确实使用 Apache 模块 mod_proxy 设置了 HTTP 代理。如何配置它以便只有我的 EC2 实例可以访问它?我的 EC2 实例是在 Auto Scaling 时动态创建的。

ProxyRequests On                                                                                                                                                                   

<Proxy *>                                                                                                                                                                          
 Order deny,allow                                                                                                                                                                  
 Deny from all                                                                                                                                                                     
 Allow from ???                                                                                                                                               
</Proxy>

【问题讨论】:

    标签: amazon-ec2 amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    我会使用 Nginx 作为反向代理而不是 Apache,因为 Nginx 的占用空间更小,并且被事件处理,因此可以处理更多的流量。有关更多详细信息,请参阅此博客文章: http://readystate4.com/2012/07/08/nginx-the-non-blocking-model-and-why-apache-sucks/

    【讨论】:

      【解决方案2】:

      设置虚拟私有云 (VPC) 以将实例 IP 隔离到 /24 网络,然后使用 AWS 安全组来隔离对您的 EC2 实例的访问。

      【讨论】:

        【解决方案3】:

        只需使用(转发)代理,Apache2 就可以做到这一点。默认情况下,请求将来自代理的 IP 地址(如果服务正在查看“REMOTE_ADDR”)。一些代理添加“HTTP_X_FORWARD_FOR”以指示请求发起的客户端的真实 IP,但我怀疑您的服务会检查这一点。

        【讨论】:

        • 谢谢你,@David。似乎是要走的路。如何设置它以便只有我的 EC2 实例可以使用它?查看我更新的问题...
        • 您应该为每个问题创建一个新线程,否则会稀释线程的质量。而这个主题更多地属于服务器故障。我会删除您的编辑并链接到服务器故障问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-08
        • 1970-01-01
        • 2021-04-21
        • 2020-10-16
        • 2019-07-03
        相关资源
        最近更新 更多