Заблокировать ботов на сервере
Заблокировать ботов на сервере
Здравствуйте, подскажите пожалуйста что делаю неправильно. nginx+php-fpm. Хочу заблокировать ботов.
В /etc/nginx/nginx.conf пишу:
По команде systemctl status nginx.service вот что:
В дефолтном конфиге уже есть секция "map $http_cookie $no_cache"
Если внутрь этого map записать, то
В /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;
}
Code: Select all
"map" directive is not allowed
Если внутрь этого map записать, то
Code: Select all
unknown directive "$http_user_agent"