NGINX. Блокировка пользователей по GeoIP
Версия от 21:55, 3 марта 2022; Root (обсуждение | вклад)
Для ограничения доступа к сайту пользователей из определенных стран можно использовать модуль 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 и проверяем