¿Habilitar sitios de directorio de inicio en el servidor Lion?

Tenía un servidor Leopard con unos pocos cientos de usuarios (estudiantes), y cada uno de ellos podía mantener su propio contenido web en sus carpetas de Sitios en sus directorios de inicio, y podían acceder a ellos (desde dentro o fuera de la red) yendo a http://ourdomain.com/~studentname .

Acabo de migrar a un servidor Lion, y todo funciona perfectamente, excepto que ahora visitar cualquiera de esos sitios de directorio de inicio nos da un 404. No puedo encontrar nada en las aplicaciones GUI que parezca que podría ayudar con esto... ¿Echando de menos algo?

Ya intenté recrear toda la estructura OD, pero eso no ayudó.

Las páginas 27 a 40 de Migration Guilde describen la mayor parte de los pasos de migración manual. Si no puede probarlos ahora, es posible que desee volver a realizar la actualización y ejecutarlos manualmente para ver si se produjo un error en uno de los pasos. Si tiene suerte, son los archivos apache2 y no es necesario volver a migrar el esquema de directorio abierto...
Ya volví a ejecutar completamente la migración, aunque no a través de los pasos manuales individuales; no hay forma de que tenga tiempo para hacerlo de esa manera. También reconstruí completamente el esquema OD, sin ningún efecto positivo. Si es un problema de configuración de Apache, lo que necesito saber es: ¿Cómo elimino la configuración existente y obtengo una nueva?
Aparte de revisar los archivos enumerados como configuración de apache, no tengo balas de plata. Comenzaría revisando los registros de apache, comparando los archivos de configuración antiguos con los nuevos archivos de configuración, va a ser un poco complicado concretarlo, ya que podría ser fácilmente una de las configuraciones de ACL, UID o apache. ¿Un usuario recién creado muestra 404 para su página web? Eso podría apuntar hacia o lejos de apache como la causa raíz.
Sí, los usuarios recién creados también obtienen el 404.
Acabo de ver /private/etc/apache2/extra/httpd-userdir.conf que parece estar incluido y contiene la directiva UserDir como se describe. yendo a server/~user obtengo, en el registro de errores, File does not exist: /Library/Server/Web/Data/Sites/Default/~user por lo que sigue habiendo una interacción inesperada

Respuestas (3)

Lo encontré: el módulo UserDir en Apache2 tiene como valor predeterminado public_html. Entonces ~studentname estaba siendo dirigido a /Users/studentname/public_html. Que no existe en ninguna de las carpetas de los usuarios.

Lo que existe es /Users/studentname/Sites, así que agregué esta línea a httpd.conf:

UserDir Sites

... y está funcionando perfectamente ahora. ¡Impresionante!

Muchas gracias a @bmike por indicarme la dirección correcta.

¡Qué alegría que hayas encontrado la opción quirúrgica! Elija esto como la respuesta aceptada. Agradezco las gracias.

¿Podemos suponer que ha repasado lo siguiente con un peine de dientes finos, comparando la versión anterior con las nuevas versiones de Lion?

Los datos de configuración web se concentran en los siguientes archivos y directorios:

  • /etc/apache2/httpd.conf
  • /etc/apache2/httpd_mailman.conf
  • /etc/apache2/httpd_squirrelmail.conf
  • /etc/apache2/magia
  • /Biblioteca/WebServer/ Contenido web

El contenido web adicional suele estar en:

  • /Biblioteca/WebServer/Documentos/
  • /Biblioteca/WebServer/CGI-Executables/
  • Cualquier otra ubicación donde resida (como las carpetas de inicio de usuario que menciona)
Dado que no hay nada sofisticado en la configuración de mi servidor web, me pregunto: ¿Es seguro borrar todos esos archivos? es decir, apache creará automáticamente un nuevo httpd.conf si no puede encontrar uno?
No (no creo que se regeneren sin una reinstalación del sistema operativo), pero aquí están los contenidos de mi instalación limpia de Lion Server instalada hace apenas 5 minutos... cl.ly/AMdc - use para ver los contenidos tar -tzvf apache2.tgz- Guardé cosas absolutas, así que tenga cuidado de no sobrescribir su /etc/apache2 cuando las expanda.
De acuerdo con esta respuesta , puede restablecer la configuración web consudo serveradmin command web:command=restoreFactorySettings

Mountain Lion elimina el uso compartido de la web personal como una opción, ya que expuso las identificaciones de los usuarios. (~nombre de usuario)

En lugar de activarlo para TODOS los usuarios de un sistema, se realiza por usuario.

Pruebe lo siguiente como root (y sustituya su nombre de usuario en lugar de nombre de usuario)

cd /etc/apache2/users
sed -e "s/Guest/username/g" Guest.conf > username.conf
¿Te refieres específicamente a Mountain Lion Server? ¿O simplemente León de montaña? ¿La migración de Lion a Mountain Lion realmente deshabilita el uso compartido web personal si estaba habilitado anteriormente?