Ho una cartella in cui voglio ospitare file privatamente sul mio server web.
Come posso fare per renderlo protetto da password usando .htaccess?
Nota: niente di monolitico, voglio qualcosa di semplice/facile, quindi installalo in modo che io e alcuni colleghi possiamo scaricare alcuni file.
Dovrai creare un file chiamato .htpasswd
con il contenuto di username:password
(dovresti crittografarlo.
Quindi aggiungi questo a htaccesss file
:
AuthUserFile /usr/local/you/safedir/.htpasswd
AuthGroupFile /dev/null
AuthName EnterPassword
AuthType Basic
require user username
Segui questa guida .
Inoltre, ecco uno strumento per generare le password crittografate: http://tools.dynamicdrive.com/password (Grazie al poster originale per il link)
installa Apache2-utils tramite
Sudo apt-get install Apache2-utils
Questo pacchetto sopra ha il comando htpasswd.
vai al file Apache2.conf e modifica
cambia "AllowOverride none" in "AllowOverride All" in .htaccess abilita e lavora nella directory.
aggiungi una nuova riga sotto le righe di modifica sopra "AllowOverride AuthConfig" per consentire ad Apache2 di gestire l'autenticazione. tenere presente che questi moduli dovrebbero essere abilitati
puoi controllare questi moduli (abilitare o meno) tramite questo comando
Sudo Apache2ctl -M
crea la tua cartella in/var/www/html /
Sudo mkdir -m /var/www/html/my_protected_folder
htpasswd -c /var/www/html/my_protected_folder/.htpassword username
e inserisci la password richiesta. File .htpassword creato con nome utente e password crittografata.
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
visita la tua pagina e inserisci username "username" e password che hai scritto.