Lista blanca de extensiones de archivo en Nginx

  

Nginx es un servidor web estupendo, flexible, con muchas funciones y bastante bien documentado. Pero, ¿alguna vez has querido incluir archivos en la lista blanca según su extensión y no has encontrado una solución en la documentación de referencia? La mala noticia es que no la encontrarás.

La buena noticia es que sí es posible.

if ($request_filename !~* \.(gif|html|jpe?g|png|ico|js|css|flv|swf|pdf|xml)$ ) {
  return 404;
  break;
}

El nombre del archivo de la solicitud se compara con esa expresión regular, que busca todas las terminaciones de los nombres de archivo que quieras. Si no coincide, Nginx mostrará una página 404 (no encontrado). Este fragmento de código debe usarse en el archivo de configuración antes que cualquier otra regla de reescritura o comprobación.

Webserver