./comments
./contacts icq: 909889;
email: ;

Блокировка лишних ботов средствами nginx

Туторы, Советы и рекомендации, Nginx


Зачастую наши сайты посещают абсолютно не нужные нам боты, которые тем самым лишь создают лишнюю нагрузку на сервер. Не понимаю зачем некоторые используют для этих целей .htaccess , ведь апач жрет куда больше ресурсов для решения этой задачи. В общем, на данный момент я использую такой способ блокировки ботов...

В конфиге nginx, в начало секции server { ... } добавляем:
if ($http_user_agent ~ SputnikBot|Crowsnest|PaperLiBot|peerindex|ia_archiver|Slurp|Aport|NING|JS-Kit|rogerbot|BLEXBot|MJ12bot|Twiceler|Baiduspider|Java|CommentReader|Yeti|discobot|BTWebClient|Tagoobot|Ezooms|igdeSpyder|AhrefsBot|Teleport|Offline|DISCo|netvampire|Copier|HTTrack|WebCopier) {
return 403;
}


По желанию, можно отдавать 444 код ответа вместо 403.
403 - доступ запрещен
444 - прервать соединение


Конечно же вы можете искать новых ботов в логах сервера и добавлять их в этот список.
18.02.2015 04:16:13
stk
1927
0
Комментарии

Тут еще нет комментариев, Вы можете стать первым...