Seguí las instrucciones en esta pregunta pero obtengo 404s cuando intento acceder a http://localhost/~user
.
El registro de errores de httpd muestra el siguiente mensaje:
[Tue Jul 23 20:34:34 2013] [error] [client ::1] File does not exist: /Library/Server/Web/Data/Sites/Default/~user
El módulo userdir se está cargando, y la línea Include /private/etc/apache2/extra/httpd-userdir.conf
no está comentada.
Si pongo un error deliberado en /etc/apache2/users/user.conf, apachectl configtest
fallará, por lo que está leyendo este archivo, lo que significa que /etc/apache2/extra/httpd-userdir.conf está bien también.
Sin el error, user.conf lee
<Directory "/Users/user/Sites/">
Options Indexes MultiViews FollowSymlinks
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>
y httpd-userdif.conf lee
# Settings for user home directories
#
# Required module: mod_userdir
#
# 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>
¿Alguien tiene alguna idea de lo que podría salir mal aquí? (Y también, ¿por qué Apple no solo dejó el bien solo y lo hizo funcionar de manera predeterminada, como lo hizo en versiones anteriores de OS X? :)
Editar: Curiosamente, si cambio de Userdir Sites
a Userdir /Users/*/STUFF
, todavía aparece el mismo mensaje de error con la ruta original, por lo que Apache parece estar ignorando esta línea por completo. A veces creo que estaríamos mejor con una regla de cálculo.