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

Материал из megapuper
Перейти к: навигация, поиск
(Новая страница: «Для ограничения доступа к сайту пользователей из определенных стран можно использовать…»)
 
Строка 21: Строка 21:
 
         return 403;
 
         return 403;
 
     }
 
     }
 
  
 
Перегружаем nginx и проверяем
 
Перегружаем nginx и проверяем

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

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