Wie verschiebt man den Webserver-Ordner für die Webfreigabe?

Wie verschiebe ich den Ordner Library/WebServer/Documents, der Dateien enthält, die von http://localhost angezeigt werden ? Zum Beispiel auf den Desktop. Kann auch der Ordner ~/Sites verschoben werden?

Wäre es nicht einfacher, den Webstamm für Apache so zu ändern, dass er auf Ihren Standort verweist, als Systemdateien zu ändern?

Antworten (1)

Die kurze Antwort mit Antwort lautet also: "Sicher, aber WARUM?!?"

Der WebServer für Mac OS X (ich gehe von 10.6 Snow Leopard Client für die Details der Antwort aus) basiert vollständig auf Apache. Es gibt Tonnen von Webressourcen für Apache.

Der Schlüssel zu Apples Webdiensten befindet sich in /etc/apache2

Sie können (mit Admin-Privilegien) die httpd.conf (wieder; jede Menge Web-Referenzen in dieser Datei) ändern, indem Sie DocumentRoot spezifisch auf eine beliebige Stelle verweisen.

Jedoch; und dies ist die Liste der Vorbehalte, warum dies eine seltsame Sache ist ...

  • Sie müssen sicherstellen, dass der Webprozess die richtigen Berechtigungen hat, um das Verzeichnis an dem Ort zu lesen, an dem Sie es verschieben können.
  • Sie laufen Gefahr, dass etwas Zugriff auf andere Dateien am verschobenen Speicherort erhält
  • Dies ist eine nicht standardmäßige Konfiguration im Betriebssystem und wird wahrscheinlich in einer zukünftigen Version brechen
  • Der Speicherort ist nicht benutzerflüchtig; Dies bedeutet, dass das Löschen eines Benutzers nicht versehentlich den bereitgestellten Stammordner löscht. (Apache kann nicht gestartet werden), wenn es keinen bereitgestellten Stammordner finden kann

Darüber hinaus; Wir sprechen über das Verschieben der ~Sites. Wenn Sie ein neues Benutzerkonto erstellen; Das Betriebssystem generiert ein virtuelles Verzeichnis conf im Verzeichnis /etc/apache2/users. Apache ist schlau genug, das ~ zu einem Benutzernamen zu erweitern. Alle oben genannten Vorbehalte gelten.

Die Frage ist, warum Sie den Stammordner auf Ihrem Desktop haben möchten. Es scheint bequemer zu sein, eine oder mehrere der folgenden Aktionen auszuführen:

  • erstellen Sie einen Alias ​​von /Library/WebServer/Documents auf Ihrem Desktop
  • Richten Sie Gruppen/ACLs auf /Library/WebServer/Documents ein, um den korrekten Schreibzugriff sicherzustellen

Ohne zu wissen, warum Sie dazu motiviert sind; Ich kann wirklich keine anderen Vorschläge riskieren.

Wenn es darum geht, Ihr Webdienstverzeichnis auf eine Netzwerkfreigabe zu verschieben ... Jetzt ähnelt Ihre Lösung eher OS X Server (10.6) oder Ihrer eigenen Apache-Installation.

Viel Glück.

Sie müssen sicherstellen, dass der Webprozess die richtigen Berechtigungen hat, um das Verzeichnis an dem Ort zu lesen, an dem Sie es verschieben können.