compartir web, 404

En mi MacBook (10.5.latest), activé "Compartir web" en el panel de control. El cortafuegos integrado está desactivado. Tengo un index.html en mi carpeta ~/name/Sites/. Es de lectura pública (a+r). Puedo verlo en Safari (o cualquier otro navegador) si lo abro como un archivo.

Si voy a http://192.168.15.103/~name/index.html (o sin index.html, o con cualquier otro archivo de esa carpeta), obtengo una página que dice simplemente:

404 No encontrado

¿Qué me estoy perdiendo? ¿Y cómo hago para solucionar este problema? ¿Dónde están los registros?

Los registros están en /var/logo /var/log/apache2, access_log y error_log son de interés.

Respuestas (2)

Por alguna razón, Apple deshabilitó el uso compartido web personal desde su carpeta ~/nombre de usuario/Sitios en Mac OS X 10.5. Para volver a activarlo, edite /private/etc/apache2/httpd.confy busque lo siguiente:

#
# 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>

Cambiar Deny from alla Allow from all. Luego vaya a sus preferencias para compartir y deshabilite/vuelva a habilitar el uso compartido web y debería funcionar.

Lo encontré, lo cambié, lo reinicié, aún obtengo el 404. :-( Me iba a sorprender si este fuera el caso, ya que el panel de control dice "Su sitio web personal: 192.168.15.103/~nombre ".
Además, estoy bastante seguro de que he usado el uso compartido web personal en 10.5 aquí antes, y /private/var/log/apache2/access_log muestra algunas visitas exitosas (200) a archivos bajo ~/name/ en 2008.
@Ken ¿Está utilizando su nombre de usuario completo? El "/~nombre de usuario/" en la URL es su nombre de usuario "abreviado". Si no es eso, no estoy seguro de lo que está mal.
puede ser un error de permisos? Creo que es un código de error diferente para los errores de permisos, pero haga que sus permisos index.html sean al menos 644
Es el nombre 'corto' (nombre de inicio de sesión de Unix, igual que el panel de control dice usar, igual que los registros de acceso dijeron que usé en 2008). Mi index.html ya es 644 (eso es rw/r/r, IIRC).
prueba 777 solo como prueba. si funciona, sabes que fueron permisos. no es probable, pero vale la pena intentarlo :)
calavera: OK, lo intenté. Incluso hacer que index.html sea ejecutable no ayuda a que se sirva como una página web. :-)
lol, sé una mierda sobre el servicio web, así que fue un tiro en la oscuridad: P
¿Puede acceder a la página de apache de la computadora yendo solo a la dirección IP sin un nombre de usuario?
calavera: Cualquier ruta que pruebo (incluyendo nada en absoluto) da el mismo 404. Pero si pruebo, digamos, la misma dirección IP en un puerto diferente, entonces Safari da un error de no poder conectarse muy diferente, por lo que parece de hecho, el 404 proviene de mi servidor web (en caso de que haya dudas).
@Ken, ¿verificó los permisos de la carpeta contenedora (~/nombre de usuario/Sitios)? Ocasionalmente tuve problemas en los que los permisos del archivo estaban bien, pero la carpeta que lo contenía afectaba mi capacidad para acceder a la página.
¿Está utilizando FileVault?
billete no, no lo soy

Aunque no estoy seguro de si los orígenes del problema eran los mismos, me enfrenté exactamente al escenario que describiste e hice "Tu sitio web personal: http://192.168.0.100/~name/" proporcionado en el panel de Preferencias del sistema. funciona desinstalando Pow, un servidor Rack.