Héberger un site web avec le serveur web apache2

Un serveur web est un outil utilisé par les administrateurs pour publier des sites web sur internet ou dans un réseau local.

Dans ce tuto, on va vous montrer comment héberger un site web sur un serveur local (votre ordinateur) avec l’outil apache2.

On peut faire cet exercice soit sur la distribution debian, linux mint ou Ubuntu Server.

Nom du site web : bienvenue

1- Mise à jour des dépôts apt de votre distribution

sudo apt-get update

2- Installez apache2

sudo apt-get install -y apache2

Pour vérifier que apache2 est bien installé, ouvrez un navigateur (Firefox par exemple) rendez-vous sur la page http://localhost

La page ci-dessous doit être affichée

Figure 1 / Apache2

Tous les fichiers de configurations de apache2 se trouvent dans le répertoire /etc/apache2

Figure 2 / Fichiers de configurations

/etc/apache2/sites-available et /etc/apache2/sites-enabled ce sont les deux répertoires qui nous intéressent pour l’hébergement de notre site bienvenue.

/etc/apache2/sites-available/ contient les configurations des sites disponibles

/etc/apache2/sites-enabled/ contient des liens symboliques des fichiers de configurations qui se trouvent dans le répertoire /etc/apache2/sites-available. Les liens symboliques prouvent que les sites sont activés.

La notion d’hôte virtuel (VirtualHost)

Un seul serveur web (apache2) peut déployer simultanément plusieurs sites qu’il faut configurer individuellement, ce sont ces fichiers qu’on trouve dans le répertoires /etc/apache2/sites-available. Chaque site configuré et déployé est considéré comme un hôte virtuel (VirtualHost), pour déployer notre site web bienvenue, il faut créer un son hôte virtuel.

3- Création du fichier de configuration du site bienvenue.

Passer la commande :

sudo touch /etc/apache2/sites-available/bienvenue.conf

(La commande touch permet de créer un fichier vide sur linux)

4- Editer le fichier /etc/apache2/sites-available/bienvenue.conf

Editer le fichier /etc/apache2/sites-available/bienvenue.conf en insérant les lignes ci-dessous

<VirtualHost *:80>

       ServerAdmin webmaster@localhost

       ServerName http://www.bienvenue.com

       DocumentRoot /var/www/html/bienvenue/

       ErrorLog /var/log/apache2/bienvenue.log

       CustomLog /var/log/apache2/access.log combined

</VirtualHost>

Explications des directives du fichier/etc/apache2/sites-availables/bienvenue.conf:

<VirtualHost *:80> : Déclaration de l’hôte virtuel, il accepte les connexions venant de n’importe quelle adresse IP (*) sur le port 80. (Le port 80 est le port d’écoute du protocole http)

ServerAdmin : courrier électronique de l’administrateur ou le webmaster du site (pas indispensable)

ServerName : Ce hote virtuel sera appele par l’adresse https://www.bienvenue.com

DocumentRoot : Les fichiers du site seront dans le répertoire /var/www/html/bienvenue/

ErrorLog & CustomLog : Fichiers journaux de l’hôte virtuel

Sauvegardez le fichier /etc/apache2/sites-available/bienvenue.conf

5- Activez le site.

L’hôte virtuel est créé mais n’est pas encore active. Pour l’activer, passez la commande :

sudo a2ensite /etc/apache2/sites-available/bienvenue.conf

6- Copier le répertoire de votre site bienvenue dans le répertoire /var/www/html

sudo cp ~/bienvenue /var/www/html

7- Redémarrez le serveur web apache2

sudo systemctl restart apache2

8- Vérifiez que le serveur web apache2 fonctionne normalement

sudo systemctl status apache2

Figure 3 / apache2 status

Maintenant que tout se passe bien

9- Vérifiez que le site bienvenue est hébergé.

Ouvrir un navigateur et taper http://http://www.bienvenue.com

Figure 4 / Erreur

Oops cela ne marche pas, mais Pourquoi?

Parce que le nom domaine http://www.bienvenue.com n’existe pas dans votre réseau local ou sur votre serveur.

On va le faire manuellement.

Il y a un fichier sur linux qui permet de configurer les noms de domaine manuellement, c’est le fichier /etc/hosts

Insérer cette dans ligne dans le fichier /etc/hosts

127.0.0.1    www.bienvenue.com

Figure 5 / « /etc/hosts »

Enregistrez le fichier /etc/hosts

A nouveau, tapez http://http://www.bienvenue.com dans le navigateur.

Figure 6 / Bienvenue

Voilà

Votre site bienvenue est désormais hébergé sur votre serveur web apache2

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s