NGINX. Блокировка пользователей по GeoIP

Материал из megapuper
Перейти к: навигация, поиск

Для ограничения доступа к сайту пользователей из определенных стран можно использовать модуль GeoIP. Делаем на примере Debian Buster


Ставим модуль

apt-get install nginx-module-geoip


Проверяем что он появился в /etc/nginx/modules

ngx_http_geoip_module.so


Подключаем модуль в основном конфиге nginx.conf

load_module modules/ngx_http_geoip_module.so;


Скачиваем базу GeoIP


В блоке server виртуального хоста описываем, что будет возвращать nginx, если совпадёт условие. Например, вернём 403

    if ($allowed_country = no) {
        return 403;
   }

Перегружаем nginx и проверяем