Page 1 of 1

Заблокировать ботов на сервере

Posted: Mon Apr 22, 2019 9:37 am
by justabot
Здравствуйте, подскажите пожалуйста что делаю неправильно. nginx+php-fpm. Хочу заблокировать ботов.

В /etc/nginx/nginx.conf пишу:

Code: Select all

map $http_user_agent $limit_bots {
     default 0;
     ~*(google|bing|yandex|msnbot) 1;
     ~*(AltaVista|Googlebot|Slurp|BlackWidow|Bot|ChinaClaw|Custo|DISCo|Download|Demon|eCatch|EirGrabber|EmailSiphon|EmailWolf|SuperHTTP|Surfbot|WebWhacker) 1;
 } 
По команде systemctl status nginx.service вот что:

Code: Select all

"map" directive is not allowed
В дефолтном конфиге уже есть секция "map $http_cookie $no_cache"
Если внутрь этого map записать, то

Code: Select all

unknown directive "$http_user_agent"

Re: Заблокировать ботов на сервере

Posted: Mon Apr 22, 2019 11:40 am
by yariksat
justabot wrote:
Mon Apr 22, 2019 9:37 am
Здравствуйте, подскажите пожалуйста что делаю неправильно. nginx+php-fpm. Хочу заблокировать ботов.
viewtopic.php?f=28&t=17703&p=73448#p73448