Директивы nginx гео и карта за прокси не работает
У нас проблема с отображением IP-адресов на нашем балансировщике нагрузки nginx за myracloud (прокси). В конфигурационном файле мы имеем
set_real_ip_from x.x.x.x
...
real_ip_header CF-Connecting-IP;
real_ip_recursive on;
В дополнение к карте IP
geo $limited {
default 0;
x.x.x.x 1;
}
map $limited $botlimit {
0 $remote_addr;
1 '';
}
Мы хотим ограничить запросы с помощью limit_req_zone в gninx. Использование его напрямую подключенного к нагрузочному балансиру - это нормально. Это прекрасно работает, но связи с Myracloud не ограничены. Думаю, nginx оценивает IP-адрес перед извлечением реального IP-адреса клиента из прокси. Итак, есть ли способ решить проблему?