Добрый день!
В конфиге присутствует следующий блок для GeoIP:
geoip2 /usr/local/share/GeoIP/GeoLite2-Country.mmdb {
auto_reload 5m;
$geoip2_data_country_code country iso_code;
}
map $geoip2_data_country_code $country_code_allowed {
default deny;
UA allow;
RU allow;
DE allow;
}
В секцию server для HTTPS сервера добавлено:
if ($country_code_allowed = deny) {
return 444;
}
Страны отсекаются. Но при этом отсекается и доступ к сайту из локальной сети.
Добавил отдельно
map $remote_addr $localnets {
default 0;
10.9.6.0/23 1;
10.10.40.0/24 1;
}
Попробовал добавить
if ($localnets = 0) {
return 444;
}
но результат не изменился.
Как совместить проверку $localnets и $country_code_allowed ? Или причина в другом?
Заранее спасибо за помощь и советы.