【发布时间】:2017-09-07 13:46:58
【问题描述】:
如果根本没有设置 nginx fastcgi_param REMOTE_ADDR,php 的 $_SERVER['REMOTE_ADDR'] 里面是什么? 我有两台服务器的不同行为,使用 nginx 和 php-fpm。两者的配置完全相同。但是一个总是返回带有新 ip 值的 $_SERVER['REMOTE_ADDR'],而另一个什么都没有,正如预期的那样,nginx 的 fastcgi_param.conf 文件中没有 REMOTE_ADDR 指令。 我没有包含其他配置,但只有
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
就是这样。但是 php 的 $_SERVER['REMOTE_ADDR'] 一直都有新的价值。
【问题讨论】:
-
我不确定您要问什么,但
$_SERVER['REMOTE_ADDR']通常是发出请求的服务器/系统/计算机的地址,而不是您的网络服务器。