Eu tentaria um map
:
map $http_referer $bad_referer {
default 0;
"~spamdomain1.com" 1;
"~spamdomain2.com" 1;
"~spamdomain3.com" 1;
}
Em seguida, use da seguinte forma:
if ($bad_referer) {
return 444;
}