TP : Installation et configuartion de serveur web sous ubuntu(deux sites web)

Voici un exemple de tutoriel pour l’installation et la configuration d’un serveur web avec deux sites web statiques (site1 et site2) sous Ubuntu :

Étape 1 : Installation d’Apache

  1. Ouvrez un terminal sur votre serveur Ubuntu.
  2. Installez Apache en utilisant la commande suivante :
   sudo apt update
   sudo apt install apache2
  1. Une fois l’installation terminée, Apache démarre automatiquement. Vous pouvez vérifier son statut avec la commande :
   sudo systemctl status apache2

Étape 2 : Configuration des répertoires pour les sites

  1. Créez les répertoires pour les sites web :
   sudo mkdir /var/www/site1
   sudo mkdir /var/www/site2

Étape 3 : Configuration des fichiers de site

  1. Créez des fichiers de configuration pour chaque site dans le répertoire /etc/apache2/sites-available/. Par exemple, site1.conf et site2.conf.
  2. Éditez ces fichiers de configuration pour spécifier les détails de chaque site. Voici un exemple de configuration pour site1.conf :
   <VirtualHost *:80>
       ServerAdmin [email protected]
       ServerName site1.com
       DocumentRoot /var/www/site1
       ErrorLog ${APACHE_LOG_DIR}/site1_error.log
       CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
   </VirtualHost>

Faites de même pour site2.conf, en remplaçant les valeurs appropriées.

Étape 4 : Activer les sites

  1. Utilisez la commande a2ensite pour activer les configurations des sites :
   sudo a2ensite site1.conf
   sudo a2ensite site2.conf

Étape 5 : Redémarrage d’Apache

  1. Redémarrez Apache pour appliquer les modifications :
   sudo systemctl restart apache2

Étape 6 : Configuration des noms de domaine (optionnel)

  1. Pour que les noms de domaine site1.com et site2.com pointent vers votre serveur, vous devez configurer les enregistrements DNS appropriés pour ces noms de domaine.
  2. Sinon :
  3. Si vous travaillez en local sous Ubuntu et que vous ne souhaitez pas utiliser de résolution DNS, vous pouvez simplement modifier le fichier hosts sur votre machine Ubuntu pour simuler les noms de domaine site1.com et site2.com. Voici comment procéder :
  4. Ouvrez un terminal sur votre machine Ubuntu.
  5. Éditez le fichier hosts en utilisant un éditeur de texte comme nano ou vim. Vous aurez besoin des privilèges d’administration pour modifier ce fichier, donc utilisez sudo :
  6. Ajoutez les lignes suivantes à la fin du fichier hosts, en remplaçant adresse_ip par l’adresse IP de votre serveur local :
  7. Assurez-vous de remplacer adresse_ip par l’adresse IP réelle de votre serveur local. Vous pouvez utiliser 127.0.0.1 si le serveur web est également sur la même machine, ou l’adresse IP locale de cette machine dans votre réseau local.
  8. Enregistrez les modifications et quittez l’éditeur de texte.
  9. Maintenant, lorsque vous accédez à site1.com ou site2.com depuis votre machine Ubuntu, le système utilisera les entrées du fichier hosts pour diriger les requêtes vers votre serveur local. Vous pouvez répéter cette étape sur toutes les machines de votre réseau qui ont besoin d’accéder à ces sites web.

Après avoir suivi ces étapes, vous devriez avoir un serveur web Apache configuré avec deux sites web statiques distincts accessibles à partir des adresses http://site1.com et http://site2.com. Assurez-vous d’avoir téléchargé les fichiers de votre site web dans les répertoires correspondants (/var/www/site1 et /var/www/site2).