Proteger directorio con Nginx

Por ejemplo si tenemos un aplicativo que tiene una zona admin en un directorio llamado por ejemplo admin podemos protegerlo con usuario y contraseña con Nginx como se comenta

 

Instalamos la utilidad htpasswd sin tener que instalar apache2:

 

apt-get install apache2-utils

La ejecutamos para generar el archivo .htpasswd en el directorio admin para el usuario nombreusuario:

 htpasswd -c /var/www/aplicativo/admin/.htpasswd nombreusuario

 

En realidad podemos ponerlo en otro directorio fuera de www pero bueno. Cada cual que lo ponga donde le venga en gana. Esto es un post de ejemplo.

 

Nos pedirá la password 2 veces y finalmente dirá:

 Adding password for user nombreusuario

Finalmente añadimos en la configuración de nginx:

location ^~ /admin/ {
 auth_basic "Administrator Login";
 auth_basic_user_file /var/www/aplicativo/admin/.htpasswd;
 #include snippets/fastcgi-php.conf;
 #fastcgi_pass unix:/var/run/php5-fpm.sock;
}

Y reiniciamos nginx o hacemos un reload para que pille la configuración.

 

¿Le ha gustado el contenido?

Si le ha gustado y le ha sido de utilidad puede donar aquí https://paypal.me/mierdatv .  
También puede escribir un comentario si lo considera oportuno.  
 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *