2 votes

Comment déplacer le dossier du serveur web pour le partage du web ?

Comment déplacer le dossier Library/WebServer/Documents, qui contient des fichiers affichés par http://localhost ? Par exemple, sur le bureau. Le dossier ~/Sites peut-il également être déplacé ?

4voto

Andrei Freeman Points 313

Donc la réponse courte avec la réponse est, "Bien sûr, mais POURQUOI ? !?"

Le serveur Web pour Mac OS X (je suppose que le client 10.6 Snow Leopard pour les détails de la réponse) est entièrement basé sur Apache. Il y a des tonnes de ressources web pour Apache.

La clé des services web d'Apple se trouve dans /etc/apache2

Vous pouvez (avec des privilèges d'administrateur) modifier le fichier httpd.conf (encore une fois ; beaucoup de références web sur ce fichier) en faisant pointer DocumentRoot n'importe où.

Cependant, et c'est la liste des réserves qui expliquent pourquoi c'est une chose étrange à faire...

  • Vous devez vous assurer que le processus Web dispose des privilèges appropriés pour lire le répertoire à l'endroit où vous souhaitez le déplacer.
  • Vous courez le risque que quelque chose ait accès à d'autres fichiers autour de l'emplacement déplacé.
  • Il s'agit d'une configuration non standard du système d'exploitation, qui risque de ne plus fonctionner dans une future version.
  • L'emplacement n'est pas volatile pour l'utilisateur ; ce qui signifie que la suppression d'un utilisateur ne supprimera pas accidentellement le dossier Root servi. (Apache ne se lancera pas) s'il ne trouve pas de dossier racine servi.

En plus de cela, nous parlons de déplacer les ~Sites. Lorsque vous créez un nouveau compte utilisateur, le système d'exploitation génère un répertoire virtuel conf dans le répertoire /etc/apache2/users. Apache est suffisamment intelligent pour développer le ~ en un nom d'utilisateur. Tous les avertissements ci-dessus sont valables.

La question est de savoir pourquoi vous voulez le dossier Root sur votre bureau ? Il semblerait plus pratique de faire une ou plusieurs des choses suivantes :

  • créez un alias de /Library/WebServer/Documents sur votre bureau.
  • Configurer des groupes/acls sur /Library/WebServer/Documents pour assurer un accès correct en écriture.

Sans savoir pourquoi vous êtes motivé à faire cela, je ne peux pas vraiment hasarder d'autres suggestions.

S'il s'agit de déplacer votre répertoire de services web vers un partage réseau... Maintenant, votre solution est plus proche de OS X Server (10.6) ou de faire votre propre installation d'Apache.

Bonne chance.

Vous devez vous assurer que le processus Web dispose des privilèges appropriés pour lire le répertoire à l'endroit où vous souhaitez le déplacer.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X