Start FAQ Software Linux allgemein Apache 2 .htpasswd funktioniert nicht
Apache 2 .htpasswd funktioniert nicht PDF Drucken E-Mail
Geschrieben von: Administrator   
Dienstag, den 17. Februar 2015 um 10:16 Uhr

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

 

Zuletzt aktualisiert am Dienstag, den 17. Februar 2015 um 10:34 Uhr
 

Powered by hardwarecrash Valid XHTML and CSS.