Die grundlegende HTTP-Authentifizierung von Apache funktioniert nicht

Die grundlegende HTTP-Authentifizierung von Apache funktioniert nicht

Ich versuche, eine einfache HTTP-Authentifizierung mit Apache einzurichten, aber es funktioniert nicht. Ich erhalte regelmäßig die Verzeichnisliste und Dateien, keine Authentifizierung erforderlich. Ich habe versucht, httpd und den Browser-Cache neu zu starten.

Ich kann keine relevanten Einträge in /var/log/httpd/error_log finden.

Irgendwelche Ideen?

htpasswd:

# htpasswd -c /usr/local/share/passwords username
$ ls -l /usr/local/share/passwords 
-rw-r--r-- 1 root root 44 Nov 23 13:29 /usr/local/share/passwords

.htaccess:

$ cat /srv/http/test/.htaccess 
AuthType Basic
AuthName "Some Stuff"
AuthUserFile /usr/local/share/passwords
Require user username

Das Verzeichnis:

$ ls -la /srv/http/test/
total 16
drwxr-xr-x 2 root root 4096 Nov 23 13:27 .
drwxr-xr-x 4 root root 4096 Nov 23 00:40 ..
-rw-r--r-- 1 root root   96 Nov 23 13:35 .htaccess
-rw-r--r-- 1 root root   14 Nov 23 00:40 page.html

Antwort1

Darf man Authentifizierungseinstellungen mit htaccess-Dateien überschreiben? Siehehttp://httpd.apache.org/docs/current/mod/core.html#allowoverride

Antwort2

Haben Sie in Ihrer Apache-Konfiguration Overrides zugelassen? http://httpd.apache.org/docs/current/howto/htaccess.html

(Entschuldigen Sie den alten Link. Wenn Sie eine ältere Version von Apache verwenden, ersetzen Sie „current“ durch die Version, die Sie verwenden, z. B. 2.0 usw.)

verwandte Informationen