Magic_Moment
@Magic_Moment

Как запретить доступ к сайту из USA но разрешить user-agent Googlebot?

Всем доброго!
На GNU/Linux Ubuntu 18.02 установлен LEMP (NGINX 1.14.0).

Есть необходимость заблокировать определенные страны (для примера USA и Китай), но разрешить доступ роботу Google, который находится в штатах.

Как прописать правила в конфигах NGINX так, чтобы используя модуль NGINX GeoIP можно было заблокировать страны не цепляя определенные user-agent?
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
map "$geoip_country_code,$http_user_agent" $deny {
    default           0;
    ~^US.*Googlebot   0;
    ~^US              1;
    ~^CN              1;
}

server {
    if ($deny) {
        return 403;
    }
Ответ написан
Ваш ответ на вопрос

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

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