Apache 2 `UserDir` problema en el servidor OS X Mountain Lion (10.8) después de la actualización desde Lion (10.7)

Tenía una Mac con OS X Lion. Lo actualizo a Mountain Lion y compro el software OS X Server en la AppStore .

Desde el principio, utilizo la versión de Apache incluida en Mac OS y funciona bien.

Pero después de resolver algunos problemas (como el cambio de ubicación del directorio principal de /Library/WebServer/Documentsa /Library/Server/Web/Data/Sites/Default), ¡no puedo descifrar cómo configurar UserDirpara que funcione nuevamente!

Como se explica aquí :

Tenga en cuenta: la instalación de Mountain Lion elimina el contenido del directorio,
/private/etc/apache2/users
por lo que si contaba con que esos archivos de configuración funcionaran para usted, ¡ups!

Entonces, sigo los consejos que se encuentran aquí , y finalmente mi archivo /etc/apache2/extra/httpd-userdir.confse ve así:

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.  Note that you must also set
# the default access control for these directories, as in the example below.
#
UserDir Sites

#
# Users might not be in /Users/*/Sites, so use user-specific config files.
#
Include /private/etc/apache2/users/*.conf
<IfModule bonjour_module>
       RegisterUserSite customized-users
</IfModule>

<Directory "/Users/*/Sites/">
Options Indexes
Order allow,deny
Allow from all
</Directory>

Pero, evento después de algunos sudo apachectl restarto reinicio, imposible acceder de nuevo a mi UserDir /Users/utilisateur/Sites/a travéshttp://127.0.0.1/~utilisateur

¿Me puede dar algunos consejos para la configuración por favor?
Recuerde: he instalado el software del servidor desde la AppStore.

¡Gracias de antemano!

[EDITAR] También probé estas recomendaciones: Mountain Lion, Apache, la carpeta Sites, htaccess y mod_rewrite , pero no ayuda...

[EDITAR 2] En respuesta al posible duplicado con "¿Cómo puedo hacer que mi directorio de usuarios vuelva a funcionar para compartir en la web?" , diré que en mi caso, no es un permission denied, sino un 404 Not Found. Probablemente se deba a la instalación concomitante de la aplicación OS X Server desde AppStore , por lo que es un problema distinto en mi humilde opinión...
De hecho, he probado la solución proporcionada y no me funciona en absoluto.

Respuestas (2)

Parece que los archivos de configuración de Apache /etc/apache2no son considerados en absoluto por la versión de Apache proporcionada por la aplicación del servidor .

Con la aplicación Servidor, todas las configuraciones están en/Library/Server/Web/Config/apache2

Como ReadMe.txtdice el de este directorio, el archivo de configuración predeterminado de Apache es httpd_server_app.conf, ¡y solo tuve que descomentar la línea Include /private/etc/apache2/extra/httpd-userdir.confen este archivo!

problema resuelto.

[EDITAR] Según lo notificado por Kristopher Johnson , también puede ser necesario descomentarLoadModule apple_userdir_module

Descubrí que también tenía que descomentar la línea que comienza conLoadModule apple_userdir_module ...

la respuesta es la siguiente:

debe verificar si tiene un archivo con el nombre .conf en este directorio:

/private/etc/apache2/users/

por defecto creo que tienes el archivo Guess.conf con este contenido:

# cat /private/etc/apache2/users/Guest.conf 
<Directory "/Users/Guest/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

Si tiene el usuario "macuser" y desea usar localhost/~macuserla URL, debe crearla macuser.confcon la información correcta (directorio de sitios, probablemente /Users/macuser/Sites). Después del cambio, debe reiniciar el proceso de apache:

sudo apachectl restart
La pregunta ya está respondida, y esta respuesta no resuelve el problema en absoluto porque la aplicación del servidor había movido los archivos de configuración (como puede leer en mi solución). Entonces, respondiste sin leer completamente la pregunta ni la respuesta...