[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wie Authentifizierung in apache2 in wheezy einrichten



Hallo Jochen,

On 14.02.2015 13:33 Jochen Spieker wrote:
Hugo Wau:
auf meinem localhost betreibe ich einen apache2.
Ein Programm, das ich einsetzen möchte sagt: "Authentication is required".
Wie hast Du dieses Programm denn installiert? Wie sieht die
Apache-Konfiguration dafür aus? Wo steht der Satz überhaupt? Wenn der
Apache nicht übers Netz erreichbar ist, kannst Du Dir die
Authentifizierung ja vielleicht auch ganz sparen.
Das Programm ist ein (fremdes) php-skript, welches so, wie es jetzt ist, über den eigenen Apache2 (als Webseite) angesprochen wird. Nicht ich, sondern dieses php-Programm setzt Authentifizierung voraus. Und es wird davon ausgegangen, dass es einfacher ist, den Apache zu konfigurieren, als Änderungen im php-Programm vorzunehmen.
Also bin ich nach der Webseite:
"http://httpd.apache.org/docs/2.0/howto/auth.html"; vorgegangen.
Version 2.0 hast Du bestimmt nicht installiert, sondern wahrscheinlich
2.2 (aus wheezy):

http://httpd.apache.org/docs/2.2/howto/auth.html

Da hast Du recht: Aus Respekt vor "systemd" habe ich wegen installiertem cryptsetup noch Wheezy (stable) installiert.

[...] ".htaccess" wegen dem Punkt am Anfang mitunter gar nicht erkannt [,,,]

Warum die Datei nicht erkannt oder gelesen werden sollte, erschließt
sich mir nicht. Kann mir höchstens vorstellen, dass das unter Windows
problematisch ist.

Debian selbst macht Dir da keine Vorschriften. Wenn ich Zugriff auf die
Serverkonfiguration habe, bevorzuge ich allgemein diesen Weg anstelle
der von .htaccess.
Also inzwischen habe ich in der (von mir bis dahin nicht veränderten) "apache2.conf" folgendes vorgefunden:
-----------------------
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
-----------------------
Ich habe diese Zeilen auskommentiert, den apache2 neu gestartet -> aber immer noch nicht das gewünschte Resultat
Meine .htaccess sieht so aus:
----------------------------
AllowOverride AuthConfig
Diese Zeile muss in die Serverkonfiguration. Sie ist ja gerade dafür da,
den Einsatz von .htaccess überhaupt erst zu erlauben.
Wohin wäre das genau?
Also wenn ich diese Zeile direkt z.B. in die apache2.conf eintrage und den apache2 neu starte,
dann sagt er mir folgendes:
--------------------------------
Syntax error on line 187 of /etc/apache2/apache2.conf:
AllowOverride not allowed here
Action 'configtest' failed.
--------------------------------
Wie und in welcher Datei wird die Authenfizierung in apache2 in Debian
wheezy korrekt eingerichtet?
Das kannst Du machen, wo Du willst. Grundsätzlich ist die Idee, einzelne
(oder Gruppen von) VirtualHosts in Dateien in
/etc/apache2/sites-available/ abzulegen. modulspezifische (globale)
Konfiguration kommt nach /etc/apache2/mods-available/ und sonstige
Schnipsel nach /etc/apache2/conf-available/.
Ja, ich hatte irgendwo davon gelesen, dass die .htaccess den apache deutlich verlangsamt gegenüber Eintragungen in der Konfiguration direkt. Aber im Moment bin ich nur am Testen von Möglichkeiten und der apache2 ist Teil der Testumgebung. Im Moment ist es ein Nebeneffekt, zum Test verschiedener php Programme, Virtualhosts auf dem apache2 zu haben. "EIgentlich" hatte ich gelesen, dass das, was in der .htaccess steht auch in die Konfiuration geschrieben werden kann. Alleine, wenn ich es versuche, dann steht der obige Syntax error" in der Ausgabe beim Versuche den apache zu starten.
Und reicht es, nach jeder Änderung den apache2 neu zu starten?
Bei .htaccess brauchst Du gar nicht neustarten. Sonst ja.
]...]
Danke für diese Info, denn da war ich mir unsicher.
aber im Moment läuft ja .htaccess noch nicht.

MfG
Hugo


Reply to: