Saya menjalankan galeri gambar yang cukup besar dan ada 5 pengunjung yang menghasilkan traffic yang sangat besar dengan mengunduh seluruh situs setiap hari menggunakan mesin fotokopi web. Para pengunjung itu memiliki IP statis seperti yang terlihat. Apa yang ingin saya capai adalah bahwa 5 IP tersebut dialihkan ke halaman tertentu (yang menjelaskan mengapa perilaku mereka bermasalah) segera setelah mereka mengunjungi situs tersebut. Semua pengunjung lain harus dapat menelusuri situs secara normal.
Server menjalankan CentOS (5.8) dan nginx (1.0.15) sebagai server web. Apakah ada cara untuk mencapai ini dengan entri di nginx.conf yang Anda ketahui?
Terima kasih banyak sebelumnya atas saran dan dukungan Anda!
Salam -Alex
Menggunakan HttpAccessModule Anda akan membuat ini terjadi dengan cepat.
sumber
if ($remote_addr ~ "^(1.2.3.4|4.3.2.1)$")
.nginx -V
mengatakan bahwa tidak ada modul seperti itu, tetapi berfungsi. Mungkin sudah dibangun untuk saat ini.Jika Anda diarahkan ke halaman lain di domain yang sama, dan jika Anda mengikuti contoh di atas akan menyebabkan perulangan langsung. jadi di file konfigurasi nginx Anda, gunakan sebagai berikut (saya menganggap Anda menggunakan wordpress karena banyak digunakan)
Sekarang jika seseorang dari daftar hitam ip mengunjungi halaman apa pun kecuali halaman peringatan yang tidak terdaftar di situs, mereka akan diarahkan ke halaman peringatan. karena penulisan ulang ada di lokasi / blok, itu tidak akan menyebabkan pengalihan loop. Namun, jika itu di dalam blok server, maka itu akan menyebabkan pengalihan loop.
sumber