Apache 2 .htaccess und .htpasswd funktioniert nicht.
Zuerst muss man eine Datei .htaccess anlegen. Diese wird aus Sicherheitsgründen NICHT im Webserver Verzeichnis /var/www, sondern am besten im Apache Verzeichnis unter /etc/apache2 angelegt !
Anlegen der Datei geht mit touch .htaccess
Danach öffnet man die Datei mit einem Editor und trägt folgendes ein:
Bei Debian, siehe unten, bei anderen Distributionen das Web-Verzeichnis angeben
<Directory /var/www/html/webverzeichnis/> Options Indexes FollowSymlinks Multiviews AllowOverride All Order Allow,Deny Allow from all RedirectMatch ^/$ /apache2-default AuthName "Authentifizierung erforderlich !" AuthType Basic AuthUserFile /etc/apache2/.htpasswd require valid-user </Directory>
Danach erstellt man eine Datei mit dem Benutzern und den Passworten die auf das Verzeichnis zugreifen sollen.
mit dem Befehl: htpasswd -c .htpasswd Benutzername legt man eine neue Datei .htpasswd im Verzeichnis /etc/apache2 an. Diese verbleibt auch dort, damit die Datei nicht im www-Verzeichnis des Webservers veröffentlicht wird. Weitere Benutzer legt man in der Datei mit dem gleichen Befehl ohne die Option "-c" an. Dann wird man nach einem Passwort für den jeweiligen Benutzer gefragt und gibt dieses auf der Kommandozeile ein.
Danach muß man die Konfigurationsdatei des Apache Servers bearbeiten:
Bei meinem Server habe ich einen Virtuellen Server auf Port 80 laufen. In diesem Fall muss die Dateil /etc/apache2/sites-available/000-default bearbeitet werden.
Hier muß man folgendes eintragen:
<VirtualHost *:80> DocumentRoot /var/www/html/ <Directory /> Options FollowSymlinks AllowOverride None </Directory> <Directory /var/www/html/webverzeichnis/> Options Indexes FollowSymlinks Multiviews AllowOverride All Order Allow,Deny Allow from all RedirectMatch ^/$ /apache2-default AuthName "Authentifizierung erforderlich !" AuthType Basic AuthUserFile /etc/apache2/.htpasswd require valid-user </Directory> </VirtualHost>
Danach speichert man die Konfiguration und startet den Apache Server neu
Danach wird man im Browser nach einem Passwort und Benutzer gefragt.
Viel Spass
Euer Admin
|