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.

próximo Publicación

Atrás Publicación

Dejar una contestacion

© 2019 [ MIERDA TV ]

Tema de Anders Norén