1 votos

Conseguir que los sitios web por usuario funcionen en el servidor de Mountain Lion

He seguido las instrucciones en esta pregunta pero estoy recibiendo 404s al tratar de 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 el 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á, así que está leyendo este archivo - lo que significa que /etc/apache2/extra/httpd-userdir.conf también está bien.

Sin el error, user.conf dice

<Directory "/Users/user/Sites/">
    Options Indexes MultiViews FollowSymlinks
    AllowOverride AuthConfig Limit
    Order allow,deny
    Allow from all
</Directory>

y httpd-userdif.conf dice

# 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 qué puede estar fallando aquí? (Y también, ¿por qué Apple no ha dejado que esto funcione por defecto, como lo hacía en versiones anteriores de OS X? :)

Editar: Curiosamente, si cambio Userdir Sites a Userdir /Users/*/STUFF Sigo recibiendo el mismo mensaje de error, con la ruta original - así que Apache parece estar ignorando esta línea por completo. A veces creo que sería mejor con una regla de cálculo.

1voto

Giel Puntos 1500

Yo también tuve este problema, y (después de sólo unas horas de impacto en la cabeza) encontré la respuesta aquí en AD, desde hace 16 meses.

Problema con Apache 2 `UserDir` en el servidor de OS X Mountain Lion (10.8) tras la actualización desde Lion (10.7)

Si miras /etc/apache2/httpd.conf y su DocumentRoot es /Library/WebServer/Documents/ , es posible que no se dé cuenta de que el error que está recibiendo se refiere a 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.

Puede que a usted (como a mí) le sorprenda un poco. Habría estado bien que el Servidor.app instalar para dejar un útil README en /etc/apache2 . Usted probó sabiamente que tenía el directorio de configuración correcto, pero se frustró httpd_server_app.conf #include s un montón de archivos de /etc/apache2/extra/ .

0voto

Wayne Werner Puntos 120

Parece que la respuesta es MAMP y ahorrar 14 libras en OS X Server la próxima vez.

Dejo la pregunta abierta por si alguien puede averiguar qué ha hecho Apple en la búsqueda de la configuración del servidor a prueba de babas

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X