Comment activer le partage Web dans OS X Mountain Lion

Les services de partage dans OS X permettent un certain nombre d'options de connectivité, notamment le partage d'écran, le partage de fichiers, le partage d'imprimante et la possibilité d'utiliser votre ordinateur en tant que routeur Internet. Dans les versions antérieures d’OS X, Apple incluait également un service de partage Web complet utilisant le serveur Apache à code source ouvert, qui vous permet d’héberger des pages Web sur votre ordinateur, mais cette option a été supprimée des préférences système de Mountain Lion.

Malgré son manque relatif de popularité, la présence du serveur Web Apache complet dans OS X a été utile pour tester des projets de développement Web ou pour configurer un serveur Web de petit groupe de travail.

Même si Apple a peut-être supprimé les paramètres de configuration du serveur Web dans les préférences système, le serveur Apache est toujours inclus dans Mountain Lion et peut être activé pour ceux qui en ont besoin. Les étapes à suivre pour l'activer incluent la configuration facultative du serveur pour l'hébergement de pages Web dans le dossier "Sites" de votre répertoire de base, puis l'activation du serveur lui-même.

Activer éventuellement les sites Web des utilisateurs

Par défaut, le serveur Web Apache crée des sites Web stockés dans le dossier du serveur Web global de votre système (/ Library / Web Server / Documents), auxquels vous pouvez accéder en tapant "// localhost /" dans un navigateur Web. Toutefois, si vous essayez d'accéder aux sites Web de votre dossier de partage personnel en ajoutant "~ nom d'utilisateur" à la fin de l'URL, vous obtiendrez l'erreur "Interdit" dans le navigateur Web. Bien que vous puissiez utiliser le dossier du serveur Web global pour vos sites, vous pouvez également activer le site de votre dossier de départ en créant un fichier de configuration utilisateur Apache similaire à celui créé dans les versions précédentes d'OS X lorsque le partage de fichiers personnel est activé:

  1. Ouvrez l'utilitaire de terminal OS X (/ Applications / Utilitaires /)
  2. Créez et modifiez un fichier de configuration d'utilisateur Apache nommé d'après votre compte d'utilisateur en exécutant la commande suivante.

    sudo pico /etc/apache2/users/`whoami`.conf

  3. Copiez le texte suivant dans l'éditeur de terminal qui s'ouvre, mais veillez à remplacer le texte "nom d'utilisateur" par le nom abrégé de votre compte d'utilisateur:

    Options Indexes MultiViews

    AllowOverride All

    Ordre permettre, refuser

    Autoriser de tous

  4. Enregistrez et fermez l'éditeur en appuyant sur Control-O puis sur Control-X.

Une fois cette action effectuée, créez un dossier appelé "Sites" dans votre répertoire de base s'il n'est pas déjà présent, puis placez-y vos pages Web.

Activer le serveur

Pour activer le serveur Web, vous avez deux options. La première consiste à le démarrer temporairement à l'aide de la commande de terminal "apachectl" suivante (pour désactiver le serveur, répétez la commande avec "stop" au lieu de "start"):

sudo apachectl start

Notez que puisque le partage Web ne figure pas dans les préférences système de partage, il n'est plus considéré comme un service système essentiel et le système d'exploitation ne configurera donc pas automatiquement le pare-feu pour celui-ci. Par conséquent, lorsque vous l'activez, il vous sera demandé d'autoriser le processus du serveur Web (httpd) à autoriser les connexions entrantes. Si vous envisagez d'utiliser le serveur en tant que serveur de test pour votre ordinateur, vous ne devez pas autoriser les connexions via le pare-feu. Toutefois, si vous souhaitez héberger des pages pour que d'autres ordinateurs puissent les consulter, vous devez autoriser les connexions.

Gardez à l’esprit que les étapes jusqu’à présent ne garderont le serveur en marche que pendant le démarrage du système. Ainsi, si vous redémarrez, le serveur sera à nouveau désactivé. Pour activer le serveur même après les redémarrages ultérieurs, vous devez activer le démon de lancement du serveur, ce qui peut être fait avec la commande suivante:

Les valeurs par défaut sudo écrivent / System / Library / LaunchDaemons/org.apache.httpd Disabled -bool false

Comme avec la commande précédente, celle-ci peut être inversée en la répétant mais en remplaçant le texte "false" par "true".

Cette procédure activera le serveur et vous permettra d'héberger des pages Web, mais n'activera aucune technologie Web supplémentaire telle que SQL ou PHP. Si vous en avez besoin, vous pouvez les installer et les activer séparément en suivant les instructions du guide de Coolest Guy Planet Tech.

Une fois le serveur en marche, si des erreurs persistent lors de l’accès aux pages Web de votre dossier personnel (c’est-à-dire avec l’URL "// localhost / ~ username"), assurez-vous que le fichier (et tous les autres fichiers que vous avez configurés) sont correctement enregistrés. correctement accessible en exécutant les deux commandes Terminal suivantes pour modifier leur propriété et leurs autorisations:

racine chown sudo: wheel / etc / apache2 / users / *

sudo chmod 644 / etc / apache2 / users / *

Une fois les autorisations du fichier de configuration définies, exécutez la commande suivante pour redémarrer le serveur, puis chargez-le à nouveau avant de tenter vos connexions:

sudo apachectl redémarrage


Des questions? Commentaires? Avoir un correctif? Postez-les ci-dessous ou envoyez-nous un e-mail!

Assurez-vous de nous consulter sur Twitter et sur le.

 

Laissez Vos Commentaires