Obtener sitios web para cada usuario trabajando en el servidor Mountain Lion

0

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.

    
pregunta John Y 23.07.2013 - 21:43

2 respuestas

1

También tuve este problema, y (después de solo unas pocas horas de impacto de cabeza a escritorio) encontré la respuesta aquí en AD, desde hace 16 meses.

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

Si observa /etc/apache2/httpd.conf y su DocumentRoot es /Library/WebServer/Documents/ , es posible que no note que el error que está recibiendo es sobre un DocumentRoot con un nombre sutilmente diferente.

/Library/Server/Web/Config/apache2/httpd_server_app.conf se refiere a servir cosas fuera de /Library/Server/Web/Data/ , que corresponde al servidor que parece estar ejecutando.

Usted (como yo) puede estar un poco sorprendido por eso. Hubiera sido bueno para la instalación de Server.app dejar caer un README útil en /etc/apache2 . Usted probó sabiamente que tenía el directorio de configuración correcto, pero fue frustrado - httpd_server_app.conf #include s un montón de archivos de /etc/apache2/extra/ .

    
respondido por el scottn 14.12.2013 - 05:13
0

Parece que la respuesta es MAMP y la próxima vez ahorraré £ 14 en el servidor OS X alrededor.

Dejaré la pregunta abierta en caso de que alguien pueda averiguar lo que Apple ha hecho en la búsqueda de probar la configuración del Servidor, aunque ...

    
respondido por el John Y 02.08.2013 - 10:07

Lea otras preguntas en las etiquetas