J'ai un dossier que je veux héberger des fichiers en privé sur mon serveur web.
Comment puis-je le protéger avec un mot de passe en utilisant .htaccess?
Remarque: rien de monolithique, je veux quelque chose de simple/facile, donc configurez-le pour que moi-même et quelques collègues puissions télécharger quelques fichiers.
Vous devez créer un fichier nommé .htpasswd
avec le contenu de username:password
(vous devez le chiffrer.
Puis ajoutez ceci au htaccesss file
:
AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require user username
Suivez ce guide .
En outre, voici un outil pour générer les mots de passe cryptés: http://tools.dynamicdrive.com/password (Merci à l'affiche originale pour le lien)
installer Apache2-utils via
Sudo apt-get install Apache2-utils
Ce paquet ci-dessus a la commande htpasswd.
accédez au fichier Apache2.conf et modifiez-le.
remplacez "AllowOverride none" par "AllowOverride All" en .htaccess activé et fonctionnant dans le répertoire.
ajoutez une nouvelle ligne sous les lignes d'édition "AllowOverride AuthConfig" ci-dessus pour permettre à Apache2 de gérer l'authentification. garder à l'esprit ces modules devraient être permet
vous pouvez vérifier ces modules (activer ou non) via cette commande
Sudo Apache2ctl -M
créez votre dossier dans/var/www/html /
Sudo mkdir -m /var/www/html/my_protected_folder
htpasswd -c /var/www/html/my_protected_folder/.htpassword username
et entrez le mot de passe demandé. Fichier .htpassword créé avec un nom d'utilisateur et un mot de passe crypté.
AuthType Basic AuthName "Restricted Access" AuthUserFile /var/www/html/my_protected_folder/.htpassword Require user username
Sudo chown -R www-data:www-data /var/www/html/my_protected_folder
Sudo chmod 660 /var/www/html/my_protected_folder/.htpassword
visitez votre page et entrez le nom d'utilisateur "nom d'utilisateur" et le mot de passe que vous avez écrit.