[{"authors":null,"categories":null,"content":"Dix questions sur le chapitre. Chaque carte cache sa réponse : réponds d’abord, clique ensuite.\n","date":1789384800,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1789474426,"objectID":"4fffb0ce2a9253e0ac13ab111dc60376","permalink":"https://esprit.lumosdhia.com/course/services-et-administration-des-reseaux/lesson-01-service-web-quizz/","publishdate":"2026-09-14T12:20:00+01:00","relpermalink":"/course/services-et-administration-des-reseaux/lesson-01-service-web-quizz/","section":"course","summary":"Dix questions sur le service web, HTTP, Apache et les VirtualHost.","tags":null,"title":"Lesson 1: Service Web, quizz","type":"course"},{"authors":null,"categories":null,"content":"Objectifs Installer Apache sur Ubuntu 22.04, puis mettre en place un VirtualHost par nom, par IP et par port. Il faut une machine Ubuntu 22.04, une connexion internet et les privilèges root.\nInstallation sudo apt update sudo apt install apache2 Les quatre étapes, identiques pour chaque site # 1. dossier du site et droits sudo mkdir -p /var/www/espritN.com/public_html sudo chown -R $USER:$USER /var/www/espritN.com/public_html sudo chmod -R 755 /var/www # 2. page de test sudo gedit /var/www/espritN.com/public_html/index.html # 3. fichier de site, copié depuis celui par défaut sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/espritN.com.conf sudo gedit /etc/apache2/sites-available/espritN.com.conf # 4. activation puis rechargement sudo a2ensite espritN.com.conf sudo a2dissite 000-default.conf systemctl reload apache2 Sans DNS, chaque nom doit aussi être résolu localement dans /etc/hosts :\n192.168.200.132 www.espritN.com Le fichier de site \u0026lt;VirtualHost IP:PORT\u0026gt; ServerName www.espritN.com ServerAdmin admin@espritN.com DocumentRoot /var/www/espritN.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined \u0026lt;/VirtualHost\u0026gt; IP est l’adresse IPv4 de l’interface ens33, celle qu’affiche ifconfig.\nCe qui change d’une technique à l’autre Seules la première ligne du fichier de site et une éventuelle préparation changent :\nTechnique Préparation Première ligne Test Par nom aucune \u0026lt;VirtualHost 192.168.200.132:80\u0026gt;, un ServerName par site www.esprit1.com Par IP sudo ifconfig ens33:1 192.168.200.133/24 \u0026lt;VirtualHost 192.168.200.133:80\u0026gt; www.esprit3.com Par port Listen 8080 dans /etc/apache2/ports.conf \u0026lt;VirtualHost 192.168.200.132:8080\u0026gt; www.esprit4.com:8080 L’alias ens33:1 ajoute une deuxième adresse sur la même carte réseau :\nsudo ifconfig ens33:1 192.168.200.133/24 ifconfig ifconfig montre alors 192.168.200.132 sur ens33 et 192.168.200.133 sur ens33:1, les deux portées par le même matériel.\nUne page servie affiche son propre message, par exemple Success! The esprit1.com virtual host is working!\n","date":1789384200,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1789474426,"objectID":"6e61109998a47941d6d5b33f060ff7c8","permalink":"https://esprit.lumosdhia.com/course/services-et-administration-des-reseaux/lesson-01-service-web-tp/","publishdate":"2026-09-14T12:10:00+01:00","relpermalink":"/course/services-et-administration-des-reseaux/lesson-01-service-web-tp/","section":"course","summary":"Installer Apache sur Ubuntu 22.04 et mettre en place les trois types de VirtualHost.","tags":["apache","virtualhost","ubuntu"],"title":"Lesson 1: Service Web, TP","type":"course"},{"authors":null,"categories":null,"content":"Objectifs du chapitre Comprendre le service web. Distinguer les différentes techniques de virtualisation du web. Mettre en place un serveur web Apache. Appliquer la technique des hôtes virtuels. 1. Définition Un service web est une application disponible sur un réseau (internet ou intranet) qui permet à d’autres applications de communiquer et d’échanger des données de façon standardisée, quels que soient leur plateforme, leur langage de programmation ou leur format de données.\nSes deux objectifs :\nIntégrer des systèmes hétérogènes. Faciliter l’échange de données en temps réel. 2. Architecture Les services web fonctionnent sur le modèle client/serveur :\nClient : envoie une requête. Serveur : renvoie une réponse avec les données ou les services demandés. L’URL saisie dans le navigateur se lit en trois parties, de la plus précise à la plus générale :\nPartie Rôle Exemples Sous-domaine La machine ou le service visé www, ftp, doc, mail Domaine de deuxième niveau (SLD) Le nom réservé par l’organisation esprit, apache TLD (Top Level Domain) L’extension tn, org, com, fr Sur l’exemple du cours, http://www.esprit.tn se découpe en www (sous-domaine), esprit (domaine de deuxième niveau) et tn (TLD).\nExemples de services web : pages web, applications web.\n3. Types de requêtes Méthode Rôle GET Récupération d’une ressource HEAD En-tête sans le corps de la réponse POST Envoi de données pour traitement PUT Mise à jour d’une ressource DELETE Suppression d’une ressource 4. Types de réponses Le premier chiffre du code donne la famille de la réponse :\nCode Famille Ce qu’il signifie Exemple 1xx Informative La requête a été reçue, le traitement continue 2xx Succès La requête a abouti 200 OK 3xx Redirection Le client doit effectuer une action supplémentaire 301 Déplacé définitivement 4xx Erreur côté client Requête mal formulée ou ressource non trouvée 404 Not Found 5xx Erreur côté serveur Le serveur a rencontré une erreur en traitant la requête 500 Internal Server Error 5. Protocoles HTTP et HTTPS Ce sont des protocoles de transfert de type client/serveur : un ensemble de règles permettant de transférer des fichiers, texte comme image, sur le web.\nHTTP HTTPS Nom Protocole de Transfert Hypertexte HTTP Sécurisé Port 80 443 Chiffrement Aucun, requêtes et réponses en texte clair SSL/TLS Apporte Communication non sécurisée Confidentialité, intégrité et authentification D’où l’importance de HTTPS pour la protection des données des utilisateurs.\n6. Serveur web Apache Logiciel de serveur web gratuit et open source. Alimente environ 46 % des sites web à travers le monde. Maintenu et développé par l’Apache Software Foundation. Utilisé pour héberger des sites et des services web. 7. VirtualHost Le VirtualHost permet d’héberger plusieurs sites web sur un même serveur web dédié. Trois techniques existent, selon ce qui distingue les sites entre eux.\nVirtualHost par nom Plusieurs sites sur une même adresse IP, distingués par le nom de domaine. Le serveur identifie le site demandé grâce au nom de domaine spécifié dans la requête HTTP, via l’en-tête Host.\nVirtualHost par IP Plusieurs sites sur un même serveur, mais avec des adresses IP différentes. Chaque site nécessite une adresse IP unique, et le serveur dirige la requête vers le bon site en fonction de l’adresse IP de destination.\nVirtualHost par port Des ports différents distinguent les sites hébergés sur le même serveur et la même adresse IP. Utile lorsqu’on veut isoler certains services par port.\nComparatif Technique Ce qui distingue les sites Ce qu’il faut Quand l’utiliser Par nom L’en-tête Host de la requête Une seule IP, un port Le cas courant : plusieurs domaines sur un même serveur Par IP L’adresse IP de destination Une IP par site Quand chaque site doit avoir sa propre adresse Par port Le port demandé Une IP, plusieurs ports Pour isoler un service sur son propre port ","date":1789383600,"expirydate":-62135596800,"kind":"page","lang":"en","lastmod":1789474426,"objectID":"020a532aa38517aa707038a74ed5c148","permalink":"https://esprit.lumosdhia.com/course/services-et-administration-des-reseaux/lesson-01-service-web/","publishdate":"2026-09-14T12:00:00+01:00","relpermalink":"/course/services-et-administration-des-reseaux/lesson-01-service-web/","section":"course","summary":"Le service web, son architecture client/serveur, les requêtes et réponses HTTP, le serveur Apache et les trois techniques de VirtualHost.","tags":["http","https","apache","virtualhost"],"title":"Lesson 1: Service Web","type":"course"}]