Home-Verzeichnis-Sites im Lion-Server aktivieren?

Ich hatte einen Leopard-Server mit ein paar hundert Benutzern (Studenten), und jeder von ihnen konnte seine eigenen Webinhalte in seinen Sites-Ordnern in seinen Home-Verzeichnissen verwalten – und sie konnten darauf zugreifen (entweder innerhalb oder außerhalb des Netzwerks). indem Sie zu http://ourdomain.com/~studentname gehen .

Ich bin gerade auf einen Lion-Server migriert, und alles funktioniert perfekt, außer dass jetzt der Besuch einer dieser Home-Verzeichnis-Sites uns einen 404 einbringt. Ich kann in den GUI-Apps nichts finden, das so aussieht, als könnte es dabei helfen ... bin ich etwas vermissen?

Ich habe bereits versucht, die gesamte OD-Struktur neu zu erstellen, aber das hat nicht geholfen.

Die Seiten 27-40 der Migration Guilde behandeln den Großteil der manuellen Migrationsschritte. Wenn Sie diese jetzt nicht ausprobieren können, sollten Sie das Upgrade möglicherweise erneut durchführen und diese manuell ausführen, um festzustellen, ob in einem der Schritte ein Fehler aufgetreten ist. Wenn Sie Glück haben, sind es die Apache2-Dateien und Sie müssen das offene Verzeichnisschema nicht erneut migrieren ...
Ich habe die Migration bereits komplett neu durchgeführt, allerdings nicht über die einzelnen manuellen Schritte – dafür werde ich auf keinen Fall die Zeit haben. Ich habe auch das OD-Schema komplett neu erstellt, ohne positive Auswirkungen. Wenn es sich um ein Apache-Konfigurationsproblem handelt, muss ich Folgendes wissen: Wie kann ich die vorhandene Konfiguration löschen und eine neue erhalten?
Abgesehen von der Überprüfung der Dateien, die als Apache-Konfiguration aufgelistet sind, habe ich keine Wunderwaffe. Ich würde anfangen, die Apache-Protokolle durchzugehen und die alten Konfigurationsdateien mit den neuen Konfigurationsdateien zu vergleichen. Es wird ein bisschen mühsam sein, es festzunageln, da es leicht eine von ACL-, UID- oder Apache-Konfigurationen sein könnte. Zeigt ein neu erstellter Benutzer 404 für seine Webseite an? Das könnte auf Apache als Ursache hindeuten oder von ihm weg.
Ja, neu erstellte Benutzer erhalten auch den 404.
Ich habe mir gerade /private/etc/apache2/extra/httpd-userdir.conf angesehen, die anscheinend enthalten ist und die UserDir-Direktive wie beschrieben enthält. Wenn ich für server/~user gehe, erhalte ich im Fehlerprotokoll Datei existiert nicht: /Library/Server/Web/Data/Sites/Default/~user, sodass eine unerwartete Interaktion verbleibt

Antworten (3)

Gefunden: Das UserDir-Modul in Apache2 ist standardmäßig public_html. Also wurde ~studentname zu /Users/studentname/public_html geleitet. Welches in keinem der Ordner der Benutzer vorhanden ist.

Was existiert, ist /Users/studentname/Sites, also habe ich gerade diese Zeile zur httpd.conf hinzugefügt:

UserDir Sites

...und es funktioniert jetzt einwandfrei. Eindrucksvoll!

Vielen Dank an @bmike für den Hinweis auf die richtige Richtung.

So glücklich, dass Sie die chirurgische Option gefunden haben! Wählen Sie dies als akzeptierte Antwort aus - ich danke Ihnen.

Können wir davon ausgehen, dass Sie das Folgende mit einem feinen Zahnkamm durchgegangen sind – den Vergleich der vorherigen Version mit den neuen Lion-Versionen?

Webkonfigurationsdaten sind in den folgenden Dateien und Verzeichnissen konzentriert:

  • /etc/apache2/httpd.conf
  • /etc/apache2/httpd_mailman.conf
  • /etc/apache2/httpd_squirrelmail.conf
  • /etc/apache2/magic
  • /Library/WebServer/ Webinhalt

Zusätzliche Webinhalte befinden sich normalerweise in:

  • /Bibliothek/WebServer/Dokumente/
  • /Library/WebServer/CGI-Executables/
  • Jeder andere Ort, an dem es sich befindet (wie die von Ihnen erwähnten Benutzer-Home-Ordner)
Da mein Webserver-Setup nichts Besonderes ist, frage ich mich: Ist es sicher, all diese Dateien einfach auszublasen? dh wird Apache automatisch eine neue httpd.conf erstellen, wenn es keine finden kann?
Nein (ich glaube nicht, dass sie ohne eine Neuinstallation des Betriebssystems neu generiert werden) - aber hier sind die Inhalte meiner gerade vor 5 Minuten installierten sauberen Lion Server-Installation ... cl.ly/AMdc - verwenden tar -tzvf apache2.tgz, um die Inhalte anzuzeigen - Ich habe die Dinge absolut gespeichert - seien Sie also vorsichtig, dass Sie Ihre /etc/apache2 nicht überschreiben, wenn Sie diese erweitern.
Laut dieser Antwort können Sie die Webkonfiguration mit zurücksetzensudo serveradmin command web:command=restoreFactorySettings

Mountain Lion entfernt das persönliche Web-Sharing als Option, da es Benutzer-IDs offenlegt. (~Benutzername)

Anstatt es für ALLE Benutzer eines Systems einzuschalten, wird es auf Benutzerbasis durchgeführt.

Versuchen Sie Folgendes als root (und ersetzen Sie Ihren Benutzernamen anstelle von Benutzername)

cd /etc/apache2/users
sed -e "s/Guest/username/g" Guest.conf > username.conf
Beziehen Sie sich speziell auf Mountain Lion Server? Oder einfach nur Berglöwe? Deaktiviert die Migration von Lion zu Mountain Lion tatsächlich die persönliche Webfreigabe, wenn sie zuvor aktiviert war?