Accueil > Serveurs Web > Serveur web Apache sous Mac OS X : Partie 1

Serveur web Apache sous Mac OS X : Partie 1

Note de l’éditeur : La plupart des gens savent que Mac OS X embarque un serveur Apache, mais ne réalisent pas qu’il est facile à configurer et à lancer. En fait, vous pouvez héberger un site web en quelques minutes après avoir effectué quelques manipulations simples.

Mais cela ne veut pas dire que Mac OS X est un poids plume dans cette catégorie. Il ne l’est pas. En fait, vous pouvez aller très loin et faire des choses très sérieuses avec ce logiciel formidable.

Dans le premier épisode de cette série, Kevin Hemenway vous montre comment démarrer à servir des pages web directement à partir de votre Mac. Dans les articles suivants, il vous montrera les techniques qu’utilisent les administrateurs pour maintenir des sites web robustes. Alors que vous lirez les tutoriels de Kevin, vous apprendrez les fonctions de quelques dossiers mystérieux cachés profondément dans le disque dur de Mac OS X, deviendrez rapidement votre propre administrateur système « X ».

Vous fixez votre écran, vos doigts bougeant nérveusement sur le clavier. Vous avez dit au reste du monde combien Mac OS X était génial, et vous ne pouvez contenir ce plaisir absolu à l’idée de mettre à jour vos applications classiques. Après tant de salive utilisée à glorifier ce système, votre patron vous a finalement donné la chance de le prouver. La tâche est assez simple : « construit nous un intranet avec des fonctions géniales ».

Une fois de plus, il faut convaincre le troupeau de la supériorité du Mac. Quelle meilleure façon que de commencer en se servant d’un serveur web respecté qui a prouvé sa fougue à mainte reprises ?

Présentation d’Apache aux fidèles du Mac

Apache est considéré comme étant le serveur web le plus populaire. Avec une portabilité incroyable et le support de tout ce que vous souhaiteriez en faire, Apache a été introduit avec sagesse par Apple dans son système d’exploitation basé sur Unix. Avec cette force au bout des doigts, je vais vous expliquer comment vous pourrez impressionner votre patron et solidifier votre amour de Mac OS X, en même temps.

Démarrer avec Apache et Mac OS X

La façon la plus simple de démarrer le serveur web Apache se fait via les préférences systèmes. Cliquez sur le menu Pomme, choisissez « Préférences Système », puis sélectionnez « Partage ». Dans le panneau des préférences de partage vous verrez un paquet d’options, une seule d’entre elles a une valeur immédiate. Vous voyez l’intitulé « Partage Web » ? Cliquez simplement sur le bouton « Démarrer » placé en-dessous pour allumer le serveur web Apache.

Apple a clairement déguisé le serveur web Apache en option de partage web dans les préférences systèmes.

Par défaut, le serveur Apache a été configuré pour utiliser votre nom court d’utilisateur Mac OS X. (Vous pouvez le trouver dans le tableau de bord Utilisateurs en cliquant sur « Modifier utilisateur »). Si votre nom court est « morbus », par exemple, vous pouvez accéder à votre site web personnel en ouvrant n’importe quel navigateur sur votre réseau local et en tapant l’adresse : http://127.0.0.1/~morbus/. N’oubliez pas le dernier « slash ».

Cette adresse 127.0.0.1 (aussi connue sous le nom de « localhost ») est assez spéciale – chaque ordinateur en possède une. Ces deux adresses représentent l’ordinateur lui même. En accédant à 127.0.0.1 dans un navigateur web, vous prenez contact avec le serveur web Apache que vous avez activé dans le tableau de bord « Partage ».

Maintenant que vous connaissez une manière simple de servir un site aux utilisateurs locaux, comment faire en sorte que vos pages web soient visibles au reste du monde sur le World Wide Web ?

La réponse se trouve dans votre tableau de bord « Partage ». Allez y et notez l’adresse IP indiquée. En se servant de cette adresse, les personnes externes pourront accéeder à votre serveur Apache. Si vous voyez 209.204.146.22, les visiteurs pourront avoir accès à http://209.204.146.22/~morbus/ et visiter votre site web personnel. Dans un article futur, je vous dirais comment bloquer les accès extérieurs et n’autoriser que les personnes de confiance.

Votre espace web personnel

Si vous allez maintenant sur votre site Web personnel, vous allez voir une introduction générique écrite par Apple décrivant Apache et comment se servir du “Partage Web Personnel“. Nous supprimerons bientôt cette page, mais assurez-vous de la lire au moins une fois parce qu’elle contient quelques informations utiles.

Votre site Web personnel étant basé sur votre nom d’utilisateur, l’emplacement de votre espace web dans le système de fichiers de Mac OS X l’est aussi. Si l’on suppose toujours que le nom d’utilisateur est “morbus”, notre espace web actuel réside à l’emplacement /Users/morbus/Sites/.

Si vous examinez cet emplacement maintenant, vous verrez le fichier d’introduction (index.html) tout comme un sous-répertoire /images. Supprimez (ou sauvegardez) tout et employez un éditeur de texte (comme BBEDIT) pour créer un nouveau fichier index.html avec le contenu suivant :

<html>
<body>
<h1>Gleefully Served by Mac OS X</h1>
</body>
</html>

Après sauvegarde, rechargez http://127.0.0.1/~morbus/ et vous verrez votre ennuyeuse page d’accueil. Ce n’est certainement pas très impressionnant - complètement pathétique en réalité. Vous ne pouvez utiliser les inclusions côté serveur, ne pouvez installer des programmes CGI dans votre répertoire /Sites et ne pouvez pas employer PHP ou mod_perl. En plus, votre intranet est grand ouvert à l’Internet. Pas si bon, bob.

Activation de la magie

Ce que nous avons fait jusqu’ici n’impressionnera personne. Nous n’avons aucune fonctionnalité et une adresse de site de web laide remplie de tildes et de noms d’utilisateur non professionnels. Nous avons encore une longue route à parcourir avant que nous ne puissions montrer toute la puissance de notre magistral Mac OS X.

Notre premier étape doit être de donner une URL plus sympathique à notre site. Ci-dessus, nous avons placé notre fichier index.html dans notre propre répertoire d’utilisateur (tel que /Users/morbus/Sites/), maintenant, nous allons en placer une copie dans le répertoire racine d’Apache. Ce répertoire (DocumentRoot) est l’emplacement utilisé par défaut par le serveur pour traiter les documents. Avec Mac OS X, cet emplacement est localisé dans /Library/Webserver/Documents/.

Ce répertoire a aussi un fichier d’introduction par défaut — pour le voir, visiter l’URL “http://127.0.0.1/” dans votre navigateur web préféré.

Localisation ou “négociation de contenus”

Si vous examinez le répertoire /Library/Webserver/Documents/, vous tomberez par mégarde sur une autre particularité agréable d’Apache : la négociation de contenus. En fonction de votre visiteur, Apache peut servir les versions internationales de votre site — par exemple, index.html.en pour des anglais, ou des français (index.html.fr) et des alemands (index.html.de). Apache pour OS X est livré avec 25 versions traduites du fichier index.html.

Vous pouvez faire profiter de cette particularité à vos propres pages. Quand vous créez vos pages dans votre langue maternelle, vous pouvez traduire ces pages dans d’autres langues et ajouter le code langue à deux lettres (”de” pour l’Allemand, “fr” pour le français, “es” pour l’Espagnol, etc) aux noms de fichier. Ainsi tout visiteur internationnal sera automatiquement redirigé vers la page correspondant à sa langue maternelle.

Pour le moment, sauvegardez ou supprimez tous les fichiers que vous voyez dans /Library/Webserver/Documents/ et la copiez y le fichier index.html que nous avons créé auparavant. Si vous retournez à http://127.0.0.1/, vous verrez notre page “Jubilamment Servie”.

Ce qui va suivre…

C’est une bonne chose que de reprendre votre souffle et de jouer un peu avec ce que j’ai décrit ici. Vous pourriez avoir envie de construire des pages HTML un peu plus agréables à servir pour en faire un site d’essai.

Par la suite, j’aborderai les accès CGI de votre serveur Apache. D’ici là, amusez vous bien avec votre nouveau serveur web Mac OS X.

Textes originaux en anglais sur O’Reilly : Apache Web Server par Kevin Hemenway

Thierry Serveurs Web , , ,

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire