Добрый вечер.
nginx собран с модулем "ngx_http_realip_module".
В конфиге доступа прописано:
allow 127.0.0.1;
[allow на ipv4 и ipv6 сервера]
allow 199.27.128.0/21;
[allow на другие подсети cloudflare];
deny all;
Далее есть строки (в конфиге
выше строк с allow):
set_real_ip_from 199.27.128.0/21;
[set_real_ip_from другие подсети cloudflare];
real_ip_header CF-Connecting-IP;
Я вижу в логах, что nginx правильно определяет ip клиента из хедера, который передается ему с серверов cloudflare, но клиент получает 403, так как ip клиента не входит в ip, прописанные в allow секции.
Я пытался обыграть как:
allow $remote_addr;
(так как тут хранится ip клиента)
или
set $newuserip $remote_addr;
allow $newuserip;
В обоих случаях nginx пишет
nginx: [emerg] invalid parameter "$newuserip " in
nginx: [emerg] invalid parameter "$remote_addr" in
Можно ли как-нибудь обыграть
текущий ip клиента в allow секции (сделать ее динамической)?
Это нужно, чтобы: *видеть с логах актуальный ip.
*я его и так вижу как header, но нужно чтобы было "красиво".