Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想要一些东西来确定访问者的真实 IP 地址。
该脚本包括 X_REAL_IP 和 X_FORWARDED_FOR。我只是想知道我应该首先检查哪个以获得最佳结果?
任何想法?
[编辑] 我会更具体。
Nginx 如何以及何时可以同时设置 w_real_ip 和 x_forwarded_for?当两者都设置时,我应该阅读哪一个?它取决于服务器配置吗?
你需要检查他们两个。 REMOTE_ADDR- 真实或代理 IP X_REAL_IP和X_FORWARDED_FOR- 代理标头。并非所有代理都设置它们。
REMOTE_ADDR
X_REAL_IP
X_FORWARDED_FOR
X-Forwared-For 是代理服务器通常添加客户端地址的标头:“192.168.1.1, 10.10.10.1, 10.10.1.1”。变量 $proxy_add_x_forwarded_for 执行此添加。X-Real-IP 是非标准标头,其中 nginx 设置客户端地址。