Carpeta con acceso restringido en NGINX

by Admin
~1 minuto
Carpeta con acceso restringido en NGINX

Primeramente tenemos que hacer uso de una utilidad de Apache que nos permite crear un archivo de contraseñas encriptadas.

$ sudo apt-get install apache2-utils

Una vez instalado ejecutamos la aplicación con la siguiente orden.

$ sudo htpasswd -c /etc/nginx/.htpasswd usuario

Nos pedirá la contraseña, la cual debemos introducir dos veces.

Ahora tenemos que configurar NGINX, en el archivo de configuración del sitio añadimos las siguientes lineas, que sirven para bloquear el acceso a los archivos .htaccess y .htpasswd

        location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
        }

Y finalmente el "location" de la carpeta a proteger

    location / {
                try_files $uri $uri/ =404;
                auth_basic "Restricted";
                auth_basic_user_file /etc/nginx/.htpasswd;
        }

Con estos pasos ya tienes la carpeta protegida. Reinicia NGINX y listo.