¿Habilitar los sitios del directorio principal en el servidor Lion?

2

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 principales, y podían acceder a ellos (desde dentro o desde fuera la red) accediendo a enlace .

Simplemente migré a un servidor Lion, y todo está funcionando perfectamente, excepto que ahora visitar cualquiera de esos sitios del directorio principal nos da un 404. No puedo encontrar nada en las aplicaciones de GUI que parezca que podría ayudar con esto ... . me estoy perdiendo algo?

Ya he intentado recrear toda la estructura OD, pero eso no ha ayudado.

    
pregunta Triz 21.09.2011 - 06:00

3 respuestas

2

Lo encontré: el módulo UserDir en Apache2 está predeterminado para public_html. Así que ~ 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, por lo que acabo de agregar esta línea a httpd.conf:

UserDir Sites

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

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

    
respondido por el Triz 22.09.2011 - 23:22
1

¿Podemos suponer que has repasado lo siguiente con un peine de dientes finos: comparar 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 / magic
  • / Library / WebServer / Web content

El contenido web adicional suele estar en:

  • / Library / WebServer / Documents /
  • / Library / WebServer / CGI-Executables /
  • Cualquier otra ubicación donde se encuentre (como las carpetas de inicio del usuario que está mencionando)
respondido por el bmike 21.09.2011 - 22:29
0

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

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

Intente 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
    
respondido por el George 29.07.2012 - 17:19

Lea otras preguntas en las etiquetas