GCP CLB:如何在Nginx.conf中获得X-Forwarded-For-IP



根据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确认存在哪些模块。

最新更新