根据GCP文档,https://cloud.google.com/load-balancing/docs/https#target-代理,X-Forwarded-For
包含多个IP,例如1.2.3.4, 5.6.7.8
,其中1.2.3.4
是真正的客户端IP,5.6.7.8
是CLB IP。
如何在nginx.conf
中获取1.2.3.4
?我想和乔伊普一起使用。
您可以使用真实的IP模块来分解X-Forwarded-For
,并将$remote_addr
变量设置为适当的值。
例如:
set_real_ip_from 5.6.7.8;
real_ip_header X-Forwarded-For;
real_ip_recursive on;
$remote_addr
的值从5.6.7.8
变为1.2.3.4
。
在Nginx的许多发行版中,这个模块已经存在。使用nginx -V
确认存在哪些模块。