NGINX. Блокировка пользователей по GeoIP — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 1: Строка 1:
Для ограничения доступа к сайту пользователей из определенных стран можно использовать модуль GeoIP
+
Для ограничения доступа к сайту пользователей из определенных стран можно использовать модуль GeoIP. Делаем на примере Debian Buster
  
  

Версия 21:55, 3 марта 2022

Для ограничения доступа к сайту пользователей из определенных стран можно использовать модуль 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 и проверяем