Web-Sharing, 404

Auf meinem MacBook (10.5.latest) habe ich "Webfreigabe" in der Systemsteuerung aktiviert. Die eingebaute Firewall ist ausgeschaltet. Ich habe eine index.html in meinem Ordner ~/name/Sites/. Es ist öffentlich lesbar (a+r). Ich kann es in Safari (oder jedem anderen Browser) anzeigen, wenn ich es als Datei öffne.

Wenn ich zu http://192.168.15.103/~name/index.html (oder ohne index.html oder mit einer anderen Datei aus diesem Ordner) gehe, erhalte ich eine Seite, die einfach sagt:

404 Nicht gefunden

Was vermisse ich? Und wie gehe ich bei der Fehlerbehebung vor – wo sind die Protokolle?

Die Logs sind in /var/logoder /var/log/apache2, access_log und error_log sind von Interesse.

Antworten (2)

Aus irgendeinem Grund hat Apple die persönliche Webfreigabe aus Ihrem ~/Benutzername/Sites-Ordner in Mac OS X 10.5 deaktiviert. Um es wieder zu aktivieren, bearbeiten /private/etc/apache2/httpd.confund suchen Sie Folgendes:

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

Wechseln Sie Deny from allzu Allow from all. Gehen Sie dann in Ihre Freigabeeinstellungen und deaktivieren/reaktivieren Sie die Webfreigabe und es sollte funktionieren.

Gefunden, geändert, neu gestartet, immer noch 404. :-( Ich wäre schockiert, wenn dies der Fall wäre, da im Bedienfeld "Ihre persönliche Website: 192.168.15.103/~name " steht.
Außerdem bin ich mir ziemlich sicher, dass ich hier schon einmal persönliches Web-Sharing auf 10.5 verwendet habe, und /private/var/log/apache2/access_log zeigt einige erfolgreiche (200) Treffer auf Dateien unter ~/name/ im Jahr 2008.
@Ken Verwenden Sie Ihren vollständigen Benutzernamen? Das "/~username/" in der URL ist Ihr "kurzer" Benutzername. Wenn das nicht der Fall ist, bin ich mir nicht sicher, was falsch ist.
könnte es ein Berechtigungsfehler sein? Ich denke, es ist ein anderer Fehlercode für Berechtigungsfehler, aber stellen Sie sicher, dass Ihre index.html-Berechtigungen mindestens 644 sind
Es ist der 'kurze' Name (Unix-Anmeldename, derselbe wie im Control Panel angegeben, derselbe wie die Zugriffsprotokolle, die ich 2008 verwendet habe). Meine index.html ist bereits 644 (das ist rw/r/r, IIRC).
probier mal testweise 777 aus. Wenn es funktioniert, wissen Sie, dass es Berechtigungen waren. nicht wahrscheinlich, aber einen versuch wert :)
calavera: Okay, probiert. Auch wenn index.html ausführbar gemacht wird, hilft es nicht, als Webseite bereitgestellt zu werden. :-)
lol, ich weiß Mist über Webserver, also war es ein Schuss ins Blaue :P
Können Sie auf die Apache-Seite des Computers gelangen, indem Sie nur die IP-Adresse ohne Benutzernamen aufrufen?
calavera: Jeder Pfad, den ich versuche (einschließlich überhaupt nichts), gibt denselben 404. Aber wenn ich es versuche, sagen wir, dieselbe IP-Adresse an einem anderen Port, dann gibt Safari einen ganz anderen Fehler, dass keine Verbindung hergestellt werden kann, also sieht es so aus der 404 kommt tatsächlich von meinem Webserver (im Zweifelsfall).
@Ken hast du die Berechtigungen des enthaltenden Ordners (~/username/Sites) überprüft? Ich hatte gelegentlich Probleme, bei denen die Berechtigungen für die Datei in Ordnung waren, aber der enthaltende Ordner meine Fähigkeit beeinträchtigte, auf die Seite zuzugreifen
Benutzt du FileVault?
ickket nein, bin ich nicht

Obwohl ich nicht sicher bin, ob die Ursprünge des Problems dieselben waren, habe ich genau das Szenario erlebt, das Sie beschrieben haben, und ich habe die „Ihre persönliche Website: http://192.168.0.100/~name/“ erstellt, die in den Systemeinstellungen bereitgestellt wird funktioniert, indem Sie Pow, einen Rack-Server, deinstallieren.