NGINX. Блокировка пользователей по GeoIP — различия между версиями
Root (обсуждение | вклад) (Новая страница: «Для ограничения доступа к сайту пользователей из определенных стран можно использовать…») |
Root (обсуждение | вклад) |
||
Строка 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 и проверяем