Erstellen einer .passwd Datei im /root Verzeichnis.
sudo htpasswd -cs .passwd testuser
New password:
Re-type new password:
Adding password for user testuser
Datei mit dem Befehl cat ansehen:
sudo cat .passwd
testuser:{SHA}RcVxoVbdzvQTUacTvN3uW6fpVGA=
Erstellen der .htaccess Datei
Beispiel: Das im DocumentRoot des Webservers befindliche Verzeichnis test mit einem Passwort schützen
/var/www/test# nano .htaccess
Die Datei sieht wie folgt aus:
AuthType Basic
AuthUserFile /root/.passwd
AuthName "test"
order deny,allow
allow from all
require valid-user
Anpassen VirtualHost
Damit die Einstellungen auch wirksam werden, muss noch die Option AllowOverride von None auf All in der Datei mit dem
entsprechenden VirtualHost unter dem DocumentRoot Directory (/var/www/) gesetzt werden.
/etc/apache2/sites-available# nano default
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
Übernahme der Änderungen erst nach Restart Apache