Привет.
У тебя сделано следующее:
1. Веста генерит отдельный конфиг под каждый домен.
2. В конфиге каждого домена есть строчка include "DOCUMENT_ROOT/block.conf";(DOCUMENT_ROOT каждого домена)
3. Чтобы не копировать каждый раз block.conf в DOCUMENT_ROOT каждого домена, делается symlink на глобальный /home/admin/conf/web/block.conf. И это делается по крону, скорее всего.
Но это адские костыли, так делать не нужно.
Вот тут есть топик старый по твоей проблеме:
http://www.gofuckbiz.com/showthread.php?t=39716
То, что нужно тебе:
1. Создаёшь файл /home/admin/conf/web/bad_ua.conf:
Код:
map $http_user_agent $bad_ua {
default 0;
"" 1;
"~*Panopta" 1;
"~*Baiduspider" 1;
"~*AC-BaiduBot" 1;
"~*TurnitinBot" 1;
"~*pirst" 1;
"~*FlightDeckReportsBot" 1;
"~*Fuck" 1;
"~*DomainTools" 1;
"~*ZmEu" 1;
"~*ezooms" 1;
"~*solomono" 1;
"~*360Spider" 1;
"~*Ahrefs" 1;
"~*Sogou" 1;
"~*Java/1" 1;
"~*nutch agent" 1;
"~*Indy Library" 1;
"~*Sogou" 1;
"~*urllib" 1;
"~*wget" 1;
"~*curl" 1;
"~*MJ12bot" 1;
"~*majestic" 1;
}
2. /home/admin/conf/web/bad_ua.conf инклудишь в секцию http:
Код:
http {
include /home/admin/conf/web/bad_ua.conf;
}
3. Создаёшь файл /home/admin/conf/web/server_common.conf:
Код:
if ($bad_ua) {
return 444;
}
4. /home/admin/conf/web/server_common.conf инклудится в индивидуальный конфиг каждого вирт. хоста, примерно так:
Код:
server {
include /home/admin/conf/web/server_common.conf;
}
Так советует делать сам разработчик nginx. Это будет работать быстрее, чем твой вариант.