Untuk mencegah spam pengarah, nginx.conf saya berisi bagian seperti ini:
if ($http_referer ~* spamdomain1\.com) {
return 444;
}
if ($http_referer ~* spamdomain2\.com) {
return 444;
}
if ($http_referer ~* spamdomain3\.com) {
return 444;
}
Aturan ini memberi tahu nginx hanya untuk menutup koneksi jika pengguna memiliki salah satu dari rujukan ini ditetapkan. Apakah ada cara yang lebih elegan untuk melakukan ini? Bisakah saya mendefinisikan daftar domain ini dan kemudian mengatakan sesuatu seperti, "Jika pengarah ada dalam daftar ini maka kembalikan 444"?
buat satu file besar cukup seperti yang dari sampel dan gunakan sebagai file termasuk di mana diperlukan.
—
Hrvoje Špoljar