id: 03-web-client-serveur titre: Un serveur web et son client niveau: decouverte duree_min: 45 formations: [snt, nsi-1re, bts-sio, bts-ciel-ir, but-rt, but-mmi] competences: [http, client-serveur, nginx, curl] reseaux: - nom: lan cidr: 10.20.0.0/24 machines: - nom: serveur image: paillasse-debian flavor: eleve.petit reseaux: [lan] - nom: client image: paillasse-debian flavor: eleve.petit reseaux: [lan] consignes: - "Attribue 10.20.0.10/24 au serveur et 10.20.0.20/24 au client." - "Démarre nginx sur le serveur et active-le au démarrage." - "Remplace la page d'accueil par une page HTML contenant « Bienvenue sur Paillasse »." - "Depuis le client, affiche la page avec curl et enregistre les en-têtes HTTP dans /home/eleve/entetes.txt." verifications: - id: nginx-actif titre: nginx démarré et activé machine: serveur commande: "systemctl is-active --quiet nginx && systemctl is-enabled --quiet nginx" attendu: { code_retour: 0 } points: 2 message_echec: "nginx n'est pas démarré ou pas activé au démarrage." - id: page titre: Page d'accueil servie au client machine: client commande: "curl -s --max-time 3 http://10.20.0.10/ | grep -q 'Bienvenue sur Paillasse'" attendu: { code_retour: 0 } points: 3 message_echec: "Le client ne reçoit pas la page attendue depuis 10.20.0.10." - id: entetes titre: En-têtes HTTP enregistrés machine: client commande: "grep -qi '^HTTP/1.1 200' /home/eleve/entetes.txt" attendu: { code_retour: 0 } points: 1 message_echec: "entetes.txt ne contient pas la ligne de statut HTTP 200." indices: - "systemctl enable --now nginx" - "La page par défaut est dans /var/www/html/" - "curl -I affiche uniquement les en-têtes."