我使用mod_rpaf获取日志中的真实IP地址。但是,它需要负载均衡器IP。之前,我曾经看到“ELB-HealthChecker/1.0”useragent获取ELB的IP。但是,现在奇怪的是,我可以每次在来自两个不同IP的每个实例上看到两个健康检查请求。我的ELB和EC2实例处于相同的可用区域。ELB可以同时发送来自两个不同IP的请求吗?
任何人都面临类似的情况?这是预期的行为还是一些异常?
我使用mod_rpaf获取日志中的真实IP地址。但是,它需要负载均衡器IP。之前,我曾经看到“ELB-HealthChecker/1.0”useragent获取ELB的IP。但是,现在奇怪的是,我可以每次在来自两个不同IP的每个实例上看到两个健康检查请求。我的ELB和EC2实例处于相同的可用区域。ELB可以同时发送来自两个不同IP的请求吗?
任何人都面临类似的情况?这是预期的行为还是一些异常?
看到各种ELB IP地址是正常的。 ELB会随着您的网站访问量而上下扩展,这些操作会导致您看到不同的IP地址。
在ELB中使用mod_rpaf永远不会是一个可靠的解决方案。
如果您想知道ELB看到的源IP,则可以使用X-Forwarded-For列表中的最后一个值。
另请参阅this blog post了解mod_rpaf的修补程序。
是您在两个不同的ELB上注册的实例吗? – Stewie
没有。我只有一个ELB。到目前为止还没有发生。 – Vikash