gpt4 book ai didi

php - Nginx 用 X-Forwarded-For 替换 REMOTE_ADDR

转载 作者:IT王子 更新时间:2023-10-29 00:12:09 24 4
gpt4 key购买 nike

我对 Nginx 很陌生,看起来很困惑。我的服务器设置完美,但问题是,因为我的服务器使用 HTTP 代理进行保护;它不是记录真实用户的 IP,而是记录代理服务器的 IP。

我尝试做的是将 $_SERVER['REMOTE_ADDR']; 设置为 $_SERVER['X-Forwarded-For']; 但我得到了一个 undefined index 错误,所以我猜我必须在 Nginx 中定义 X-Forwarded-For?但我不知道该怎么做,我有一个简单的设置,它只是带有 PHP 的 Nginx。仅此而已。

找遍了全网,实在找不到一些好理解的资料。

如果有帮助的话,我可以访问源代码。我尝试了很多解决方案,但无济于事。

最佳答案

正确的做法是在 nginx 中设置 real_ip_header 配置。

具有可信 HTTP 代理 IP 的示例:

set_real_ip_from 127.0.0.1/32;
real_ip_header X-Forwarded-For;

这样,$_SERVER['REMOTE_ADDR'] 将在 PHP fastcgi 中正确填写。

Documentation link - nginx.org

关于php - Nginx 用 X-Forwarded-For 替换 REMOTE_ADDR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com