HTTP

Un serveur HTTP ou « serveur WEB » est un logiciel servant des requêtes respectant le protocole de communication client-serveur HyperText Transfer Protocol (HTTP), qui a été développé par Tim Berners-Lee pour le World Wide Web. Il permet notamment de mettre à disposition des fichiers.

Voici un schéma de communication entre un serveur HTTP et un client WEB :

Il existe 2 types de serveur HTTP :

  • Serveur dédié : permet d’héberger « un seul site par personne »  et permet donc une personnalisation aux besoins spécifiques
  • Serveur Virtual Hosting : permet d’héberger plusieurs sites sur un serveur HTTP unique (il est mutualisé) mais les possibilités de personnalisation sont limitées à la configuration initiale du serveur pour tous les sites hébergés.

 

1 – Mise en place d’un serveur HTTP sous Apache

Pour commencer, il suffit d’installer Apache2 sur le serveur HTTP via la commande apt-get install apache2 puis, nous allons afficher la page d’accueil par défaut du site en ouvrant un navigateur WEB et en y entrant l’adresse IP de notre serveur HTTP :

 

Le fichier /var/www/html/index.html correspond à la page d’accueil du site. Nous pouvons donc le remplacer/modifier par notre propre fichier index.html, par exemple, avec un « Hellooo Wooorld ! » :

Cependant, notre site n’est atteignable que par son adresse IP. Si nous voulons atteindre notre site via son nom, c’est-à-dire www.my-zone.local, il faudra créer un « virtual host ».

 

2 – Virtual Hosting dans Apache

Voici les étapes à suivre pour créer un virtual host :

1. Créer le répertoire voulu (ex : my-zone.local) dans /var/www/html dans lequel nous créerons un fichier index.html qui sera la page d’accueil de notre site :

 

2. Dans /etc/apache2/sites-available, copier 000.default.conf en renommant la copie en my-zone.local.conf.
Dans ce fichier, nous allons décommenter #ServerName et remplacer www.example.com par www.my-zone.local puis à la suite de DocumentRoot, nous allons indiquer le chemin jusqu’au répertoire /var/www/html/my-zone.local crée à l’étape 1 :

 

3. Utiliser la commande a2ensite my-zone.local.conf qui va créer un lien entre le fichier my-zone.local.conf créé à l’étape 2 dans /etc/apache2/sites-available vers le dossier /etc/apache2/sites-enabled :

 

4. Puis il faudra recharger ou redémarrer le service Apache avec la commande /etc/init.d/apache2 {reload/restart} :

 

Pour vérifier que tout a bien fonctionné, il suffit d’ouvrir un navigateur WEB et d’entrer l’URL http://www.my-zone.local (il ne faudra évidemment pas oublier de configurer la machine pour qu’elle interroge notre serveur DNS) :

 

Pour créer d’autre sites, il faudra tout simplement créer d’autres virtual hosts de la même manière, en veillant à modifier les éléments adéquats.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *