lighttpd & Verzeichnis-Zugriff

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo Pi-Freunde,

    vielleicht kann mir jemand helfen, bei der lightty Konfiguration. Ich versuche auf "test" Verzeichnis (/var/www/test) über meinem Browser zuzugreifen, aber mit der Autentifizierung. Da unten ist mein "lighttpd.conf" aufgelistet und ich verstehe nicht was ich falsch mache, Browser erlaubt den Zugriff ohne mich zu autentifizieren. Mein "htpasswd.txt" habe ich mit Apaches htpasswd Tool erzeugt und mit chown www-data:www-data Benutzer geändert. Lightty meldet keine Fehler weder beim Start noch beim Zugriff auf dem Verzeichnis.

    In Voraus Danke!!

    Hier ist der lighttpd.conf:

    server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
    "mod_auth",
    # "mod_rewrite",
    # "mod_fastcgi"
    )

    server.document-root = "/var/www"
    server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
    server.errorlog = "/var/log/lighttpd/error.log"
    server.pid-file = "/var/run/lighttpd.pid"
    server.username = "www-data"
    server.groupname = "www-data"
    server.port = 80


    index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
    url.access-deny = ( "~", ".inc" )
    static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

    compress.cache-dir = "/var/cache/lighttpd/compress/"
    compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )

    # default listening port for IPv6 falls back to the IPv4 port
    include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
    include_shell "/usr/share/lighttpd/create-mime.assign.pl"
    include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

    dir-listing.encoding = "utf-8"
    server.dir-listing = "enable"

    $HTTP["url"] =~ "^/($|/)" {
    dir-listing.activate = "disable"
    }

    ##fastcgi.server = ( ".php" => ((
    ##"bin-path" => "/usr/bin/php5-cgi",
    ##"socket" => "/tmp/php.socket"
    ##)))

    auth.debug = 2
    auth.backend = "htpasswd"
    auth.backend.htpasswd.userfile = "/home/pi/security/htpasswd.txt"
    #auth.backend = "plain"
    #auth.backend.plain.userfile = "/home/pi/security/password.txt"

    $HTTP["url"] =~ "^/test/" {
    auth.requre = (
    "/test" =>
    (
    "method" => "basic",
    "realm" => "Password protected area",
    "require" => "user=pi"
    )
    )
    }

  • Ich hab noch nie mit lighttp gearbeitet, daher muss ich ein bisschen Raten und von bekanntem auf unbekanntes schließen.
    Als erstes hab ich hier eine gute Anleitung dafür gefunden: https://wiki.ubuntuusers.de/lighttpd#HTTP-Authentifizierung
    Von apache2 kenne ich, dass die .ht*-Dateien mit einem . anfangen müssen, versuche das mal.
    Ist das mod_auth auch installiert und aktiv?
    (installieren mit sudo lighty-enable-mod auth )
    und dann ein sudo service lighttpd restart (oder erst stop dann start) zum aktivieren

  • Danke,

    ich hab's auch damit versucht, auch mit "plain" text, hat nichts geholfen.
    Ich restarte Browser ebenfalls nach jedem Lighttpd restart, keine Änderung!!

    Trotzdem vielen Dank!!
    Tarkus

  • Problem habe ich gelöst!!!

    Was habe ich falsch gemacht?!?! Na ja, die meiste Antworten in Foren sind entweder unvollständig oder veraltet oder setzen ein Ablauf von Schritten voraus, und wenn man eine ein wenig andere Konfiguration hat, dann klappt es nicht.

    Wie auch immer, Ende gut alles gut!!

    Zurück auf die Lösung meines Problems.

    Wenn man die Commandozeile "sudo lighty-enable-mod auth" aufruft,
    danach wird zwar "lighttpd.conf" eingelesen aber danach "/etc/lighttpd/conf-enabled/05-auth.conf" und diese Reihenfolge ist entscheidend!!!
    Ich hab danach meine Konfiguration für Authentifizierung aus Lighttpd.conf nach 05-auth.conf verschoben und woala:
    Es funztz

    Danke an alle die versucht haben mir zu helfen!! :bravo2: :bravo2: :bravo2:

    Grüße,
    Tarkus

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!