Registry 10 Geschrieben 29. März 2009 Melden Teilen Geschrieben 29. März 2009 Hallo, ich hoffe mal ich werde hier nicht erschlagen wenn ich eine Frage zum Apache/Linux habe, aber ich denke mal das viele euch auf der Arbeit auch mit LAMP Systemen zu tun habt und mir eventuell helfen könnt. Ich habe einen Apache2 unter openSuSE 11.0 laufen. Dort habe ich ein Verzeichnis /srv/www/htdocs/test/ liegen, welches erst nach Eingabe von Benutzernamen und Kennwort geöffnert werden soll. Nun habe ich mir nach Anleitung eine .htaccess-Datei folgenden Inhalts in das Verzeichnis /srv/www/htdocs/test/ gelegt: AuthType Basic AuthName "Interner Bereich" AuthUserFile /srv/www/htdocs/test/.htpasswd require user valid-user Im gleichen Verzeichnis liegt auch die .htpasswd: Test:B/vq3oqT.GE6s Wenn ich nun versuche, h**p://localhost/test/ aufzurufen, dann bekomme ich keine Abfrage nach Username und Passwort, obwohl das doch eigentlich der Fall sein sollte. Ich habe dann weitergelesen, man sollte eine Änderung in der httpd.conf vornehmen - also Änderung in /etc/apache2/httpd.conf vorgenommen: # forbid access to the entire filesystem by default <Directory /srv/www/htdocs/test> Options None AllowOverride All Order deny,allow Deny from all </Directory> # use .htaccess files for overriding, AccessFileName .htaccess # and never show them <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> ... AllowOverride stand "None", das habe ich auf "All" gesetzt. Apache neugestartet - kein Erfolg. Ich bekomme keine Abfrage, wenn ich die URL h**p://localhost/test/ abrufe. Kann mir jemand sagen, was ich falsch gemacht bzw. vergessen habe? Zitieren Link zu diesem Kommentar
Kweldulf 10 Geschrieben 30. März 2009 Melden Teilen Geschrieben 30. März 2009 Hi Registry, also zu htaccess gibt es hier eine sehr gute Beschreibung: Apache Tutorial: .htaccess files - Apache HTTP Server Dann als nächstes Stimmen deine Berechtigungen auf die beiden Dateien? Zu deinem Problem # forbid access to the entire filesystem by default<Directory /srv/www/htdocs/test> Options None AllowOverride All Order deny,allow Deny from all </Directory> # use .htaccess files for overriding, AccessFileName .htaccess # and never show them <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> Du möchtest dieses /srv/www/htdocs/test Verzeichnis schützen.. Wirf mal aus der httpd.conf diesen teil raus.. <Directory /srv/www/htdocs/test> Options None AllowOverride All Order deny,allow Deny from all </Directory> Dieser Teil sagt ja nur aus das die htpasswd und htaccess von webclients nicht angezeigt werden.. <Files ~ "^\.ht"> Order allow,deny Deny from all </Files> Der Eintrag sorgt dafür das er in jedem Verzeichniss nach der ersten .htaccess datei schaut. AccessFileName .htaccess Diese Angaben hast du in httpd.conf gemacht? Verwendest du Apache 1 oder 2 ? Wenn du 2 Verwendest solltest du die Einträge in der Apache2.conf Kontrollieren. Nicht das sich dawas überschreibt. .htaccess im jeweiligen ordner.. AuthUserFile /var/www/eventueller Pfad/.htpasswd AuthType Basic AuthName "WebAnzeigen" require user Benutzer.. // Oder halt andere Optionen Gruss Kweldulf Zitieren Link zu diesem Kommentar
Lian 2.489 Geschrieben 30. März 2009 Melden Teilen Geschrieben 30. März 2009 Im gleichen Verzeichnis liegt auch die .htpasswd Kleiner Hinweis: die htpasswd sollte außerhalb des DocumentRoots liegen, also außerhalb des von 'world' erreichbaren Pfads... Zitieren Link zu diesem Kommentar
Registry 10 Geschrieben 30. März 2009 Autor Melden Teilen Geschrieben 30. März 2009 Es läuft jetzt :) Mein Problem war, das in der httpd.conf zwar AllowOverride All konfiguriert war, aber an anderer Stelle (default-server.conf) diese Aussage wiederufen wurde. Habe die Einstellung jetzt an der richtigen Stelle gemacht und schon kommt eine Abfrage nach user und password. @ Liam: Guter Hinweis, danke für den Tipp. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.