Anteriormente demostré cómo permitir y denegar el listado de directorios en un servidor Apache. Este artículo explica cómo permitir que Nginx muestre un listado de los archivos dentro de cierto directorio Web.

Para permitir el listado de los archivos dentro de un directorio Web en formato HTML en Nginx, simplemente se debe utilizar la directiva autoindex dentro de una directiva location.

Editar el archivo de configuración del servidor Nginx. O el archivo de configuración del sitio en cuestión, si se ha separado la configuración de Nginx por vhost:

root@linuxito:~# cd /usr/local/nginx/conf/sites-enabled
root@linuxito:/usr/local/nginx/conf/sites-enabled# nano linuxito.conf

En la directiva location pertinente, agregar una directiva location específica para el directorio donde se desee permitir el listado de archivos. En este ejemplo se desea que Nginx liste automáticamente los archivos dentro del directorio /images/emoji/.

Se agrega entonces la siguiente configuración:

        location /images/emoji {
            autoindex on;
        }

Antes de aplicar esta configuración, si se intenta acceder directamente a dicho directorio, Nginx retorna error 403 (prohibido el acceso):

Reiniciar o recargar Nginx para aplicar los cambios:

root@linuxito:/usr/local/nginx/conf/sites-enabled# service nginx reload

Ahora Nginx muestra el listado de archivos del directorio /images/emoji/:

Referencias


Tal vez pueda interesarte


Compartí este artículo