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

Материал из megapuper
Перейти к: навигация, поиск
(Полностью удалено содержимое страницы)
(Метка: очистка)
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
Для ограничения доступа к сайту пользователей из определенных стран можно использовать модуль 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 и проверяем
 

Текущая версия на 20:39, 2 мая 2023