- Server operating system version
- CentOS 7
- Plesk version and microupdate number
- 18.0.58
I have tried the following in a file like /etc/nginx/conf.d/bad_bots.conf, but it still allows successful HTTP response.
I've been able to successfully block them for individual domains through the Plesk interface with an if ($http_user_agent ... ) approach. How can this be done globally? Also open to a global Apache method.
NGINX:
map $http_user_agent $bad_user_agent {
default 0;
~*MJ12bot 1;
~*coccocbot-image 1;
~*Baiduspider 1;
}
server {
if ($bad_user_agent) {
return 403;
}
}
I've been able to successfully block them for individual domains through the Plesk interface with an if ($http_user_agent ... ) approach. How can this be done globally? Also open to a global Apache method.