Ejecuto una galería de imágenes bastante grande y hay 5 visitantes que crean una enorme cantidad de tráfico descargando todo el sitio todos los días usando copiadoras web. Esos visitantes tienen IP estáticas como parece. Lo que me gustaría lograr es que esas 5 IP se redirijan a una determinada página (lo que explica por qué su comportamiento es problemático) tan pronto como visitan el sitio. Todos los demás visitantes deberían poder navegar por el sitio normalmente.
El servidor ejecuta CentOS (5.8) y nginx (1.0.15) como servidor web. ¿Hay alguna forma de lograr esto mediante una entrada en nginx.conf que conozca?
¡Muchas gracias de antemano por sus sugerencias y apoyo!
Saludos cordiales -Alex
Usando HttpAccessModule hará que esto suceda rápidamente.
fuente
if ($remote_addr ~ "^(1.2.3.4|4.3.2.1)$")
.nginx -V
dice que no existe tal módulo, pero funciona. Tal vez está incorporado por ahora.Si redirigió a una página diferente en el mismo dominio, y si siguió los ejemplos anteriores, provocará un bucle directo. así que en su archivo de configuración nginx, use lo siguiente (supongo que usa wordpress ya que es ampliamente utilizado)
Ahora, si alguien de la IP en la lista negra visitó cualquier página, excepto la página de advertencia que no está en la lista en el sitio, será redirigido a la página de advertencia. Dado que la reescritura está en la ubicación / bloque, no causará un bucle de redireccionamiento. Sin embargo, si está dentro del bloque del servidor, provocará un bucle de redireccionamiento.
fuente