Amazon EC2 Web 服务器在 PHP 中显示不正确的客户端 IP

Ima*_*ghi 1 php ip amazon-ec2 amazon-web-services

我有一个负载均衡器和三台使用 Linux 和 Apache 的 EC2 Web 服务器。每当我$_SERVER['REMOTE_ADDR']在 PHP 中使用获取网站访问者的 IP 地址时,它都会显示错误的 IP 地址。当我在 Whois 数据库中检查 IP 时,我会发现它是一个保留的 IP。我猜它是AWS本身另一台服务器的IP而不是客户端的IP。如何在 EC2 服务器中使用 PHP 获取正确的客户端 IP?

小智 6

该 IP 是本地 Amazon IP,因为访问者不会直接连接到您的服务器。

通常,在大多数情况下,负载均衡器会在$_SERVER新密钥下转发阵列中的真实客户端 IP$_SERVER['HTTP_X_FORWARDED_FOR']