Cita:
Iniciado por megachus100 Hola compañeros,
Tengo un problema de saturación en NGINX por peticiones en PHP que se realizan a través de Whatsapp, os pongo un ejemplo del log:
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014 HTTP/1.1" 301 178 "-" "WhatsApp/2.16.396 A"
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014/ HTTP/1.1" 403 134 "-" "WhatsApp/2.16.396 A"
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014/07 HTTP/1.1" 301 178 "-" "WhatsApp/2.16.396 A"
162.128.51.104 - - [26/Jan/2017:20:53:00 +0100] "GET /wp-content/uploads/2014/07/ HTTP/1.1" 403 134 "-" "WhatsApp/2.16.396 A"
Tengo activado el W3 Total Caché pero no es capaz de cachear esto y tira de PHP para las consultas, saturandome el servidor.
¿Hay alguna manera de bloquear este tipo de peticiones a través de directivas de NGINX? Gracias.
Bloquea el user agent usando algo como esto, pero únicamente para la carpeta /uploads:
Puedes intentar algo así:
Código:
location /wp-content/uploads {
if ($http_user_agent ~* (WhatsApp|WhatsApp/2.16.396 A) ) {
return 403;
}
}
Sino también puedes pedir ayuda a tu administrador del servidor, o proveedor de Hosting.
Un saludo,