Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
geoip_country /usr/share/GeoIP/GeoIP.dat;
map $geoip_country_code $allowed_country {
default yes;
AU no;
}
if ($allowed_country = no) {
set $blocked = yes
}
# допустим, что 8.8.8.8 и 8.8.4.4 — австралийские IP
geo $whitelist {
default no;
8.8.4.4/32 yes;
8.8.8.8/32 yes;
}
if ($whitelist = yes) {
set $blocked = yes
}
if ($blocked = yes) {
return 403;
}