Activer les sites d'annuaire personnel dans le server Lion?

J'ai eu un server Leopard avec quelques centaines d'users (étudiants) et chacun d'entre eux a pu maintenir son propre contenu Web dans ses dossiers Sites dans leurs directorys personnels – et ils pourraient y accéder (à l'intérieur ou à l'extérieur du réseau) en allant vers http://ourdomain.com/~studentname .

Je viens de migrer vers un server Lion, et tout fonctionne parfaitement, sauf que l'on visite actuellement l'un de ces sites d'annuaire de base qui nous regroupe un 404. Je ne trouve rien dans les applications GUI qui semblent pouvoir aider … manquer quelque chose?

J'ai déjà essayé de recréer toute la structure OD, mais cela n'a pas aidé.

Trouvé: Le module UserDir dans Apache2 par défaut est public_html. Donc ~ studentname était dirigé vers / Users / studentname / public_html. Ce qui n'existe pas dans aucun des dossiers des users.

Ce qui existe est / Users / studentname / Sites, alors je viens d'append cette ligne au httpd.conf:

UserDir Sites 

… et ça fonctionne parfaitement maintenant. Impressionnant!

Merci beaucoup à @bmike de me montrer dans la bonne direction.

Pouvons-nous supposer que vous avez suivi ce qui suit avec un peigne à dents fines – en comparant la version précédente aux nouvelles versions de Lion?

Les données de configuration Web sont concinputs dans les files et directorys suivants:

  • /etc/apache2/httpd.conf
  • /etc/apache2/httpd_mailman.conf
  • /etc/apache2/httpd_squirrelmail.conf
  • / etc / apache2 / magic
  • / Library / WebServer / Contenu Web

Le contenu Web supplémentaire se trouve habituellement dans:

  • / Library / WebServer / Documents /
  • / Library / WebServer / CGI-Executables /
  • Tout autre endroit où il réside (comme les dossiers personnels de l'user que vous mentionnez)

Mountain Lion supprime le partage Web personnel en tant qu'option car il a exposé les identifiants d'user. (~ nom d'user)

Au lieu de l'allumer pour TOUS les users d'un système, il se fait par user.

Essayez comme root (et remplacez votre nom d'user en lieu et place du nom d'user)

 cd /etc/apache2/users sed -e "s/Guest/username/g" Guest.conf > username.conf