Accueil > Serveurs Web > Serveur Web Apache pour Jaguar - Partie 1

Serveur Web Apache pour Jaguar - Partie 1

Par Kevin Hemenway, le 04/04/2003

Traduit par Olivier, le 07/04/2003


Note de l’éditeur : La plupart des gens savent que Mac OS X est livré avec le serveur web Apache, mais ils ne réalisent pas qu’il est facile de le configurer et de le lancer.
En fait, vous pouvez préparer un site en l’espace de quelques minutes.
Mais cela ne veut pas dire que Mac OS X est un poids plume dans la catégorie. Ce n’est pas le cas.
En fait, vous pouvez, en creusant un peu, faire des choses de très haut niveau.


Dans cette première partie d’une série mise à jour pour Jaguar, Kevin Hemenway vous montre comment servir des pages web depuis
votre Mac. Dans les articles qui suivent, il vous montrera les techniques que les administrateurs système utilisent pour maintenir des sites robustes. Au cours de la lecture du tutoriel de Kevin, vous apprendrez le rôle de certains de ces mystérieux dossiers cachés au fin fond du disque dur de Mac OS X, et vous deviendrez bientôt votre propre administrateur système.

Vous regardez l’écran, vous tordant les doigts nerveusement.
Vous avez proclamé à tout le monde combien Mac OS X est génial, mettant à jour vos applications Classic à la sauce des boutons gélatineux.
Votre patron vous donne enfin la chance de lui prouver tout ce que vous avez avancé.
La tâche est simple : “construire l’intranet de la société GatesMcFarlaneCo avec des fonctionnalités éblouissantes.”

Une fois de plus, c’est le moment de prouver à tous la supériorité du Mac.
Quelle autre meilleure façon de commencer que d’utiliser un serveur web qui a fait ses preuves au cours du temps ?

Introduction d’Apache aux Fidèles du Mac

Apache est considéré comme le web serveur le plus populaire disponible aujourd’hui.
Avec sa portabilité incroyable et le support de tout ce dont vous avez besoin, Apple a décidé avec sagesse d’inclure Apache avec son système à base d’Unix.
Avec ce formidable serveur à votre disposition, je vais vous expliquer comment impressionner votre patron et approfondir votre amour pour Mac OS X en même temps.

Se Lancer avec Apache et Jaguar

La façon la plus simple de commencer avec le serveur web Apache est par le panneau des Préférences Système.
Cliquez sur le Menu Apple, choisissez “Préférences Système”, puis “Partage”.
Dans le panneau de préférences de Partage, vous voyez un nombre d’options, dont une seule est d’intérêt pour le moment.
Vous voyez le service “Partage Web Personnel” ?
Sélectionnez le et cliquez sur le bouton “Démarrez” pour lancer le service intégré du serveur web Apache.

Panneau Partage de Préférences Systèmes

Apple a déguisé de façon astucieuse le serveur web Apache en tant que “Partage Web Personnel” dans la Préférence Système “Partage”.

Par défaut, le serveur Apache a été configuré pour servir vos pages web personnelles depuis un répertoire de votre répertoire local, qui correspond à votre nom “court”.
(Vous pouvez trouver ce nom d’utilisateur court dans le panneau de préférences “Comptes”.)
Si votre nom utilisateur court est “morbus”, par exemple, vous pouvez accéder à votre site web personnel en ouvrant votre navigateur sur l’adresse de réseau local en tapant http://127.0.0.1/~morbus/

Ce 127.0.0.1 (aussi connu comme le localhost) est assez spécial–chaque ordinateur en possède un.
Les deux noms représentent l’ordinateur lui-même ; en accédant à 127.0.0.1 dans votre navigateur, vous accédez au serveur web Apache que vous avez activé dans le panneau “Partage”.

Mais, comment rendre vos pages accessibles à vos amis sur le World Wide Web ?

La réponse se trouve dans le panneau de préférence “Partage”.
Ouvrez-le, cliquez sur le service “Partage Web Personnel”, et remarquez l’adresse IP ou hostname listé en bas de la fenêtre.
D’autres personnes peuvent accéder à votre serveur Apache en utilisant cette adresse.
Si vous voyez 209.204.146.22, les visiteurs peuvent utiliser http://209.204.146.22/~morbus/ pour accéder à votre site web personnel (l’adresse IP/hostname que vous voyez sera spécifique à votre connexion internet).
Dans un prochain article, j’évoquerai comment limiter les accès externes à ceux que vous voulez.

Note : Dans certains cas, il se peut que vous ne puissiez pas voir votre propre page web quand vous y accédez par votre propre adresse IP ou hostname (comme évoquer ci-dessus).
Ceci peut-être pour un certain nombre de raisons :

  • Votre fournisseur internet interdit délibérément l’accès au port 80, le port pour les serveurs web.
    Cela se fait souvent pour empêcher les utilisateurs de “faire tourner leur propre serveur”, une restriction courante apparaissant dans les Termes et Conditions.
    La solution la plus rapide est de changer le port d’attache d’Apache, mais nous ne verrons pas comment le faire dans cette série ) voyez la documentation Apache pour différentes astuces.
  • Votre fournisseur internet ou réseau possède un coupe-feu ou un routeur qui bloque ou restreint les accès à votre web serveur interne (ou votre ordinateur).
    Comme les solutions étapes par étapes diffèrent selon votre configuration, nous ne les verrons pas ici–parlez-en à votre administrateur réseau.
  • Selon votre configuration et votre navigateur, vous pourriez ne pas pouvoir accéder à votre propre site, même si d’autres personnes peuvent y accéder.
    Cela semble être le cas avec Internet Explorer, mais il affecte seulement les utilisateurs locaux (c’est-à-dire vous)–vos utilisateurs peuvent toujours voir votre site, quelque soit leur OS ou navigateur.
    Souvent, voir votre site via une adresse IP ou hostname fonctionne correctement avec d’autres navigateurs fonctionnant sur OS X, comme Safari ou Mozilla.

Votre Propre Espace Web

Si vous allez sur votre site personnel maintenant, vous pouvez voir l’introduction générique écrite par Apple décrivant Apache et comment utiliser “Partage web Personnel”.
Nous supprimerons bientôt cette page, mais vous feriez bien de la lire, parce qu’elle contient des informations utiles.

De même que votre site web personnel est basé sur votre nom, votre espace web dans le système de fichiers de Mac OS X aussi.
En continuant à assumer que notre nom utilisateur est “morbus”, notre espace web se trouve dans /Users/morbus/Sites.

Si vous afficher les fichiers de ce répertoire, vous verrez le fichier d’introduction (index.html), ainsi qu’un sous-répertoire images/.
Supprimez (ou sauvegardez) tout, et utilisez un éditeur de texte (comme BBEdit) pour créer un nouveau fichier index.html ayant le contenu suivant :


<html>
<body>
 <h1>Gleefully Served by Jaguar!</h1>
</body>
</html>

Après avoir sauvegardé, rechargez http://127.0.0.1/~morbus/, et vous verrez une page plutôt vide et sans intérêt.
Il n’y a rien de très impressionnant ici, c’est même un peu pathétique.
Vous ne pouvez pas utiliser de tags server-side, installer de programmes CGI dans votre répertoire Sites, et vous ne pouvez pas utiliser PHP ou mod_perl.
De plus votre intranet est complètement ouvert depuis l’internet.
Pas si bon que ça.

Que la Magie Commence

Ce que nous avons fait jusque là n’impressionnera personne.
Nous n’avons aucune fonctionnalités et une adresse de site web laide pleine de tildes et un nom d’utilisateur qui ne font pas très professionnels.
Il nous reste beaucoup de travail avant de pouvoir montrer les capacités de Mac OS X.

Notre première étape est de donner au site une URL plus esthétique.
Plus haut, nous avons placé notre fichier index.html dans notre répertoire utilisateur (comme /Users/morbus/Sites/)–maintenant, nous placerons une copie dans le DocumentRoot d’Apache.
Le DocumentRoot indique l’endroit par défaut d’où Apache servira les documents.
Pour Mac OS X, cela se situe dans le répertoire /Library/Webserver/Documents/.
Ce répertoire contient également un fichier d’introduction–pour le voir, visitez http://127.0.0.1/ (ou http://localhost/) depuis votre navigateur.

Localisation ou “Négociation de Contenu”

Si vous naviguez jusqu’à /Library/Webserver/Documents/, vous allez vous rendre compte d’une autre fonctionnalité intéressante d’Apache : la négociation de contenu.
En fonction de votre visiteur, Apache peut servir des versions internationales de votre site–par exemple, index.html.en pour les visiteurs de langue anglaise, ou en français (index.html.fr) et allemand (index.html.de).
La version d’Apache livrée avec OS X est livrée avec plus de 25 versions traduites du fichier index.html.

Vous pouvez profiter de cette fonctionnalité sur vos propres pages.
Quand vous créez l’intranet GatesMcFarlaneCo dans votre langue maternelle, vous pouvez traduire vos pages dans d’autres langages et ajouter les deux lettres d’encodage (”de” pour allemand, “fr” pour français, “es” pour espagnol, etc…) au nom du fichier.
Lorsque les employés internationaux visitent votre intranet, ils verront automatiquement s’afficher les pages dans leur langue natale (si leur navigateur est configuré correctement au niveau de la localisation).

Pour le moment, sauvegardez ou supprimez tous les fichiers que vous voyez dans /Library/Webserver/Documents/ et copiez y le fichier index.html que nous venons de créer il y a quelques temps.
Si vous retournez à http://127.0.0.1/ vous verrez votre page.

Ensuite ?

Il s’agit d’un bon moment pour vous laisser reprendre votre souffle et vous amuser avec ce que j’ai mis en évidence ici.
Vous voudrez probablement créer une page un peu plus élégante pour votre site de test.
Dans les prochains articles, je parlerai des accès CGI pour votre serveur Apache.
Jusque-là, profitez-en bien.

Textes originaux en anglais sur O’Reilly : Apache Web Serving with Jaguar par Kevin Hemenway

opoppon Serveurs Web , , ,

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
S'abonner aux commentaires de cet article