在阅读文档后,我仍然不清楚$remote_addr和$real_ip_remote_addr nginx变量之间的区别。
$remote_addr
$real_ip_remote_addr
elcex8rz1#
不同之处在于$real_ip_remote_addr将包含直接与NGINX示例交互的请求IP地址,就像在 * 连接IP* 中一样。因此,如果请求被代理到NGINX,例如来自Varnish或Cloudflare,则$real_ip_remote_addr将是Varnish示例的IP(127.0.0.1,如果在同一服务器上配置)或Cloudflare IP。$remote_addr将包含实际的访问者IP地址,前提是您已经正确配置了set_real_ip_from。
127.0.0.1
set_real_ip_from
1条答案
按热度按时间elcex8rz1#
不同之处在于
$real_ip_remote_addr
将包含直接与NGINX示例交互的请求IP地址,就像在 * 连接IP* 中一样。因此,如果请求被代理到NGINX,例如来自Varnish或Cloudflare,则
$real_ip_remote_addr
将是Varnish示例的IP(127.0.0.1
,如果在同一服务器上配置)或Cloudflare IP。$remote_addr
将包含实际的访问者IP地址,前提是您已经正确配置了set_real_ip_from
。