@kalakosha

NGINX+GeoIP2. Как разрешить доступ к сайту из локальной сети?

Добрый день!
В конфиге присутствует следующий блок для GeoIP:
geoip2 /usr/local/share/GeoIP/GeoLite2-Country.mmdb {
        auto_reload 5m;
        $geoip2_data_country_code country iso_code;
        }
map $geoip2_data_country_code $country_code_allowed {
                default deny;
                UA allow;
                RU allow;
                DE allow;
        }

В секцию server для HTTPS сервера добавлено:
if ($country_code_allowed = deny) {
                return 444;
          }

Страны отсекаются. Но при этом отсекается и доступ к сайту из локальной сети.
Добавил отдельно
map $remote_addr $localnets {
                default 0;
                10.9.6.0/23 1;
                10.10.40.0/24 1;
                }

Попробовал добавить
if ($localnets = 0) {
                return 444;
          }

но результат не изменился.
Как совместить проверку $localnets и $country_code_allowed ? Или причина в другом?
Заранее спасибо за помощь и советы.
  • Вопрос задан
  • 560 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы