NGINX. Блокировка пользователей по GeoIP — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 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 и проверяем