Tape les commandes sans regarder, puis Entrée : la vérification compare au caractère près (espaces multiples ignorés), donc une variante valide peut être refusée, ouvre alors la réponse. Pour les autres questions, réponds avant d’ouvrir : c’est l’effort de rappel qui fait retenir.

Rappel actif

Restitue de mémoire, sans support.

  1. Donne les quatre étapes du TP pour publier un site espritN.com sur Apache, avec la commande clé de chacune. Quelle étape supplémentaire faut-il sans serveur DNS ?

Tape la commande

Écris la commande exacte, puis Entrée pour vérifier.

  1. Active le site décrit dans /etc/apache2/sites-available/esprit1.com.conf.

  2. Désactive le site par défaut d’Apache.

  3. Fais prendre en compte la nouvelle configuration sans couper les connexions en cours.

  4. Ajoute la deuxième adresse 192.168.200.133/24 sur la carte ens33 avec un alias, comme dans le TP.

  5. Copie le fichier de site par défaut pour créer celui de esprit2.com.

Écris-le

Rédige la requête, la configuration ou le code, puis compare avec la réponse.

  1. Écris le fichier de site complet de www.esprit1.com, servi par nom sur 192.168.200.132, port 80, avec ses journaux.

  2. Le site www.esprit4.com doit être servi sur le port 8080. Écris les deux modifications nécessaires, en précisant les fichiers.

  3. Écris la requête HTTP brute (ligne de requête et en-tête utile) qu’envoie un navigateur pour http://www.esprit2.com/index.html. Quelle ligne permet à Apache de choisir le site en VirtualHost par nom ?

Distingue

Deux notions proches : dis ce qui les sépare vraiment.

  1. VirtualHost par nom, par IP, par port : qu’est-ce qui choisit le site dans chaque cas, et que faut-il préparer ?

  2. GET et HEAD : quelle différence dans la réponse, et à quoi sert HEAD ?

  3. HTTP et HTTPS : port, chiffrement, et les trois garanties qu’ajoute HTTPS.

Explique pourquoi

Le mécanisme derrière la règle.

  1. Pourquoi le VirtualHost par nom est-il « le cas courant », et pas le VirtualHost par IP ?

  2. Pourquoi le TP doit-il remplir /etc/hosts ? Et pourquoi sur la machine cliente, pas seulement sur le serveur ?

Cas pratique

Choisis et justifie avec les critères du cours.

  1. Après a2ensite esprit1.com.conf et reload, http://www.esprit1.com affiche encore la page par défaut d’Apache. Liste trois causes possibles.

  2. Un hébergeur veut 3 sites clients sur un seul serveur avec une seule IP publique, tous accessibles sur le port standard. Quelle technique, et pourquoi pas les deux autres ?

Trouve l'erreur

Chaque affirmation contient au moins une faute.

  1. « J’ai écrit <VirtualHost 192.168.200.132:8080> dans mon fichier de site, mais www.esprit4.com:8080 ne répond pas. La config est forcément bonne puisque le site est activé. »

  2. « Le code 404 veut dire que le serveur a planté. »

  3. « Dans http://www.esprit.tn, esprit.tn est le TLD. »

Classe

Range chaque élément et explique les cas limites.

  1. Range chaque code dans sa famille et dis qui est en faute (client, serveur, personne) : 200, 301, 404, 500, 100, 403.

  2. Associe chaque action à une méthode HTTP : lire un article, créer un compte (formulaire), remplacer la photo de profil, supprimer un commentaire, vérifier qu’un fichier existe sans le télécharger.

Et si...

Prévois la conséquence.

  1. Et si un client ancien envoie une requête sans en-tête Host à un serveur qui fait du VirtualHost par nom ?

  2. Et si on redémarre la VM après avoir ajouté ens33:1 avec ifconfig ?