Чтобы предотвратить спам реферера, в моем nginx.conf есть такой раздел:
if ($http_referer ~* spamdomain1\.com) {
return 444;
}
if ($http_referer ~* spamdomain2\.com) {
return 444;
}
if ($http_referer ~* spamdomain3\.com) {
return 444;
}
Эти правила говорят nginx просто закрыть соединение, если у пользователя установлен один из этих рефереров. Есть ли более элегантный способ сделать это? Могу ли я определить список этих доменов, а затем сказать что-то вроде: «Если реферер находится в этом списке, верните 444»?
создайте один большой файл, такой же, как в примере, и используйте его как включаемый файл, где это необходимо.
—
Hrvoje Špoljar