小编Mar*_*náš的帖子

在从 Apache 调用的 PHP-FPM 中设置正确的 REMOTE_ADDR

我们希望在 Apache 服务器上从 mod_php 切换到 fastCGI + PHP-FPM。

我们一切就绪并正在工作,除了一件事:

$_SERVER['REMOTE_ADDR'] 中的值始终是 127.0.0.1,而不是客户端的 IP。有什么方法可以配置服务器将此变量设置为客户端真实IP吗?

我们在 X-Forwarded-For 标头中有客户端真实 IP(从代理传递)

基本上我们需要 Apache 替代 nginx 配置:

fastcgi_param REMOTE_ADDR $http_x_forwarded_for;
Run Code Online (Sandbox Code Playgroud)

(如此处所述,Nginx 将 REMOTE_ADDR 替换为 X-Forwarded-For

php apache ip fastcgi nginx

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

apache ×1

fastcgi ×1

ip ×1

nginx ×1

php ×1