Как настроить геоблокировку на уровне Nginx без плагинов? Откройте файл /etc/nginx/nginx.conf, в блоке http пропишите директиву geo $blocked_country, перечислив в ней диапазоны IP со значениями 1 или 0, а затем в нужном блоке server или location добавьте условие if ($blocked_country) { return 403; }. Хранить список подсетей удобнее отдельно: внутри geo укажите include /etc/nginx/geo/blocked.conf, тогда правки не потребуют изменения главного конфига. После любых изменений сначала проверяйте конфигурацию командой nginx -t и только потом выполняйте nginx -s reload, чтобы не оборвать активные соединения.
Как настроить геоблокировку на уровне Nginx без плагинов?
Внимание:
Условия: Продвижение сайта ежедневными статьями — от 15 000 ₽/мес (1-й месяц — 25 000 ₽, настройка).
Если бюджет подходит — посмотреть тарифы →
