Directorio privado con .htpasswd
Publish date: Aug 4, 2020
Instalación
Vamos a instalar un servidor web con Nginx en nuestro servidor
apt update && apt -y upgradeapt -y install nginx
Configuración
- /var/www/html/privada
- /var/www/html/privada/fotos
- /var/www/html/privada/fotos/img01.jpg
- /var/www/html/privada/fotos/img02.jpg
- /var/www/html/privada/documentos
- /var/www/html/privada/documentos/doc1.pdf
- /var/www/html/privada/documentos/doc2.pdf
- /var/www/html/privada/fotos
Creamos el directorio privado dentro de /var/www/html
mkdir -p /var/www/html/privada
Generamos las subcarpetas de la carpeta privada
mkdir -p /var/www/html/privada/fotosmkdir -p /var/www/html/privada/documentos
Añadimos el contenido
touch /var/www/html/privada/fotos/img01.jpgtouch /var/www/html/privada/fotos/img02.jpgtouch /var/www/html/privada/documentos/doc1.pdftouch /var/www/html/privada/documentos/doc2.pdf
Editamos el archivo de configuración por defecto de Nginx /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-enabled/default
Borramos todo el contenido y creamos un virtualhost básico
server {
listen 80;
server_name _;
root /var/www/html/privada;
index index.html index.php;
# log files
access_log /var/www/html/privada/access.log;
error_log /var/www/html/privada/error.log;
location / {
autoindex on;
auth_basic "Contenido Restringido";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
Reiniciamos el servidor Nginx
service nginx restart
Generar el archivo .htpasswd
Crearemos nuestro fichero .htpasswd en la ruta que le hemos indicado en el archivo anterior (auth_basic_user_file /etc/nginx/.htpasswd;)
htpasswd -c /etc/nginx/.htpasswd user1
Si queremos añadir un segundo usuario
htpasswd /etc/nginx/.htpasswd user2