Redireccionar o bloquear archivos con nginx

Para bloquear o redirigir recursos desde la configuración de nginx puede utilizar las siguientes validaciones:

# Ejemplo 1, bloquear todos los archivos png
location ~* (\.png)$ {
   valid_referers blocked usuarioperu.com www.usuarioperu.com;
   if ($invalid_referer) {
       return 405;
   }     
}

Por ejemplo esta validación bloquea el acceso a las url con extensión png, mostrando el código de estado 405, mas información de códigos de estado acá.

# Ejemplo 2, redireccionar cuando se accede a un recurso mp4
location ~* (\.mp4)$ {
   if ($http_referer ~ ^(http://www.page1.com|http://page2.com) ) {
       # Redireccionar a un archivo especifico
       # rewrite  ^/(.*)$ http://usuarioperu.com/403.html last; 

       # Redireccionar a una url dinámica donde / link/ es algún script que
       # Muestra alguna información sobre el archivo.
       rewrite  ^/(.*)$ http://usuarioperu.com/link/$1/ last; 
   }   
}   
}

Esta validación redirecciona a una url de nuestro site, cada vez que se intenta acceder a un recurso con extension mp4.

Para más información, consulte los documentos para los módulos de referencia y de reescritura.

Share on FacebookTweet about this on TwitterShare on Google+

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *