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?
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.conf
und 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 all
zu Allow from all
. Gehen Sie dann in Ihre Freigabeeinstellungen und deaktivieren/reaktivieren Sie die Webfreigabe und es sollte funktionieren.
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.
kein Hang
/var/log
oder/var/log/apache2
, access_log und error_log sind von Interesse.