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ó.
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.
¿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:
El contenido web adicional suele estar en:
tar -tzvf apache2.tgz
- Guardé cosas absolutas, así que tenga cuidado de no sobrescribir su /etc/apache2 cuando las expanda.sudo 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
bmike
Triz
bmike
Triz
usuario21454