Para proteger un sitio web alojado en un servidor nginx mediante autenticación de usuario y contraseña, puedes seguir estos pasos:
1. Abre el archivo de configuración del sitio en nginx. Por lo general, se encuentra en la ruta /etc/nginx/sites-available/tu_sitio.
2. Dentro del bloque de servidor correspondiente a tu sitio, agrega las siguientes líneas:
location / {
auth_basic "Área restringida";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Esto establece la autenticación básica para la ubicación raíz del sitio, utilizando un archivo de contraseñas especificado en auth_basic_user_file.
3. Utiliza el comando htpasswd para generar el archivo de contraseñas. Por ejemplo:
sudo htpasswd -c /etc/nginx/.htpasswd usuario
Reemplaza 'usuario' con el nombre de usuario que deseas utilizar para acceder al sitio.
Una vez que completes estos pasos, el sitio estará protegido y los visitantes tendrán que ingresar un nombre de usuario y una contraseña para acceder.
Jorge García
Fullstack developer