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

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

/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

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

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

Enregistrez le fichier /etc/hosts
A nouveau, tapez http://http://www.bienvenue.com dans le navigateur.

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