En este tutorial, le mostraremos cómo proteger un directorio con una contraseña en Nginx. Para aquellos de ustedes que no lo sabían, a diferencia de Apache, Nginx no tiene ningún archivo .htaccess . La protección con contraseña se logra utilizando las directivas del módulo Nginx HttpAuthBasic en el archivo de configuración. Para referencia futura, le mostraré los pasos para proteger el directorio con una contraseña en Nginx.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré paso a paso Proteger directorio con contraseña en Nginx.
Proteger directorio con contraseña en Nginx
Paso 1. Primero, agregue lo siguiente a su archivo de configuración de Nginx:
location / { auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd; }
Paso 2. Cree el htpasswd
archivo, observe que el archivo es /etc/nginx/htpasswd
. Esto significa que necesita usar htpasswd
para crear ese archivo:
htpasswd -c /etc/nginx/htpasswd yourusername New password: Re-type new password: Adding password for user yourusername
Esto creará el archivo de contraseña.
Paso 3. A continuación, reinicie la configuración de Nginx:
service nginx restart
Ahora, cuando visite su directorio o dominio, se le pedirá que ingrese un nombre de usuario y una contraseña que eligió de antemano. Esta definitivamente no es la forma más segura de restringir acceso al dominio.
¡Felicitaciones! Ha protegido con éxito el directorio en Nginx. Gracias por usar este tutorial para proteger el directorio con contraseñas en el sistema Nginx. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial Sitio web de Nginx.