Ich versuche, Benutzerverzeichnisse mit Lighttpd auf Arch Linux zu arbeiten. Aber nach dem Erstellen des public_html-Verzeichnisses, dem Platzieren einer index.html-Datei, dem Festlegen von Berechtigungen, dem Konfigurieren von Lighttpd für die Verwendung des Benutzerverzeichnismoduls und dem Neustart von lighttpd gibt es immer noch 404 für einen bestimmten Benutzer (ein anderer funktioniert).Lighttpd: spezifische ~ Benutzerverzeichnis 404
Hier sind meine Konfigurationsdateien:
$ cat /etc/lighttpd/lighttpd.conf
# This is a minimal example config
# See /usr/share/doc/lighttpd
# and http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions
server.port = 80
server.username = "http"
server.groupname = "http"
server.document-root = "/srv/http"
server.errorlog = "/var/log/lighttpd/error.log"
dir-listing.activate = "enable"
index-file.names = ("index.html")
mimetype.assign = (
".html" => "text/html",
".txt" => "text/plain",
".css" => "text/css",
".js" => "application/x-javascript",
".jpg" => "image/jpeg",
".jpeg" => "image/jpeg",
".gif" => "image/gif",
".png" => "image/png",
"" => "application/octet-stream"
)
include "conf.d/userdir.conf"
include "conf.d/cgi.conf"
$ cat /etc/lighttpd/conf.d/userdir.conf
server.modules += ("mod_userdir")
userdir.path = "public_html"
Dies ist, was sehen aus wie die Dinge für Benutzer aardbei:
$ cat /home/aardbei/public_html/index.html
doot doot
$ ls -ld /home/aardbei/public_html
drwxrwxrwx 2 aardbei aardbei 4096 Mar 27 13:10 /home/aardbei/public_html
$ ls -ld /home/aardbei/public_html/index.html
-rwxrwxrwx 1 aardbei aardbei 37 Mar 27 13:11 /home/aardbei/public_html/index.html
Aber auch nach den Server mit sudo systemctl restart lighttpd
Neustart ich noch 404 bei URI erhalten /~aardbei/index.html
und nicht das, was ich bekommen sollte: "doot doot"
Aber so sieht das für den Benutzer madeline aus:
$ cat /home/madeline/public_html/index.html
blah blah blah
$ ls -ld /home/madeline/public_html/
drwxrwxrwx 19 madeline madeline 4096 Mar 27 13:33 /home/madeline/public_html/
$ ls -ld /home/madeline/public_html/index.html
-rw-r--r-- 1 madeline madeline 15 Mar 27 13:33 /home/madeline/public_html/index.html
So sind die wichtigen Teile gleich. Und noch URI /~madeline/index.html
geht das tut, was es tun sollte: es zeigt „bla bla bla“
Nichts relevant sieht hier, aber hier sind Gruppen für die beiden Benutzer:
$ groups madeline
wheel video audio wireshark madeline
$ groups aardbei
wheel aardbei
Was ist los? Warum funktioniert das Benutzerverzeichnis für den Benutzer aardbei nicht in Lighttpd?