1

根据 GCP 文档,https: //cloud.google.com/load-balancing/docs/https#target-proxiesX-Forwarded-For包含多个IP,例如1.2.3.4, 5.6.7.81.2.3.4真正的客户端 IP 在哪里,5.6.7.8是 CLB IP。

我怎样才能1.2.3.4进去nginx.conf?我想将它与geoip一起使用。

4

1 回答 1

2

您可以使用真实 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_addr5.6.7.8变为1.2.3.4

在 Nginx 的许多发行版中,这个模块已经存在。用于nginx -V确认存在哪些模块。

于 2020-03-06T09:19:42.597 回答