繁体   English   中英

为什么 $_SERVER['REMOTE_ADDR'] 返回 127.0.0.1

[英]why is $_SERVER['REMOTE_ADDR'] returning 127.0.0.1

我正在编辑一个远程服务器,由于某种原因它返回127.0.0.1 ,我也在我的 iPhone 上尝试过它,它做了同样的事情。

echo $_SERVER['REMOTE_ADDR']; // returns 127.0.0.1

这意味着执行脚本的客户端托管在本地主机上。

可能是因为包含$ _SERVER ['REMOTE_ADDR']的脚本是使用来自同一服务器上另一个脚本的CURL请求调用的。

也可能是因为代理系统。

使用Django可能间接重复,为什么REMOTE_ADDR会在Web服务器上返回127.0.0.1?

有点迟了但我在Plesk 11服务器上遇到了同样的问题。 我在荷兰论坛(tweakers.net)上发现它与Nginx有关,这是在Plesk 11中启用的标准.Nginx充当代理并为要提供的数据提供apache。 因为Nginx正在提供数据apache从Nginx获取localhost IP。

在Plesk 11和更新版本中禁用Nginx的过程非常简单。 请按照分步说明进行操作,您将很快在Plesk安装中禁用Nginx。

  1. 以管理员身份登录Plesk控制面板接下来转到“工具和服务”,然后转到“服务管理”
  2. 在“服务管理”下,找到“反向代理服务器(nginx)”
  3. 找到后,只需停止“反向代理服务器(nginx)”服务即可。

一旦“反向代理服务器(nginx)”停止,您将注意到Apache接管了所有Web请求。

听起来像你在该服务器上的代理。

我没有尝试过,但是像nginx这样的安装可能会有相同的行为。

您的iPhone是否已连接到计算机所连接的同一网络?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM