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

Материал из megapuper
Версия от 21:55, 3 марта 2022; Root (обсуждение | вклад) (Новая страница: «Для ограничения доступа к сайту пользователей из определенных стран можно использовать…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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


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

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 и проверяем