GCP CLB: как получить X-Forwarded-For IP в Nginx .conf? - PullRequest
1 голос
/ 06 марта 2020

Согласно GCP do c, 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 это IP CLB.

Как я могу получить 1.2.3.4 в nginx.conf? Я хочу использовать его с geoip.

1 Ответ

1 голос
/ 06 марта 2020

Вы можете использовать реальный 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 для подтверждения наличия модулей.

...