Bermut
@Bermut
Жертва домашней лаборатории

Как заблокировать всех ботов?

Нужна конфигурация Nginx, чтобы блокировала любых клиентов, которые в user-agent пишут, что боты (например, поисковые, соц сетей, и так далее).
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
karabanov
@karabanov
Системный администратор
Добавь map в секцию http, что-то вроде:
map $http_user_agent $isbot {
        default 0;
        ~*Googlebot 1;
        ~*bingbot 1;
        # и так далее
}

А в секцию server:
if ($isbot) {
        return 403;
}

PS
Раскрываем возможности map в nginx
Об использовании regexp в map nginx
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Легко ищется на стэковерфлоу. Работает, само собой, только для тех, кто представляется честно - а от таких обычно проблем и не бывает. Какую задачу решаете?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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