Symfony2-如何获得真正的服务器ip地址?

Symfony2-如何获得真正的服务器ip地址?,symfony,http,request,Symfony,Http,Request,我目前正在使用: $this->request->server->get('SERVER_ADDR'); 将应用程序部署到实际服务器时,返回的值为127.0.0.1,这是不正确的。它应该是真实的ip地址 那里似乎有一个代理,因为我们在获取客户端ip地址时遇到了问题: $this->request->server->get('REMOTE_ADDR'); 我已修复通过以下方式获取客户端ip地址: $this->request->getClien

我目前正在使用:

$this->request->server->get('SERVER_ADDR');
将应用程序部署到实际服务器时,返回的值为127.0.0.1,这是不正确的。它应该是真实的ip地址


那里似乎有一个代理,因为我们在获取客户端ip地址时遇到了问题:

$this->request->server->get('REMOTE_ADDR');
我已修复通过以下方式获取客户端ip地址:

$this->request->getClientIp();

也许要获得真正的服务器ip地址,还有另一种更可靠的方法?

转储$server,看看是否有您需要的。使用这些全局变量初始化请求对象。我猜这更多的是服务器配置问题,而不是php问题。如果ip是静态的,那么您可以随时将其添加到parameters.yml。是的,我这样做了。我发现服务器配置有故障,并且没有提供有效的$\u服务器值。