Щоб запобігти спам-реферату, мій 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